<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenMesh: OpenMesh/Core/Mesh/PolyConnectivity.hh Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="logo_align.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="rwth_vci_rgb.jpg"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">OpenMesh
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('a00377_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">PolyConnectivity.hh</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/* ========================================================================= *</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *                                                                           *</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *                               OpenMesh                                    *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *           Copyright (c) 2001-2015, RWTH-Aachen University                 *</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *           Department of Computer Graphics and Multimedia                  *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *                          All rights reserved.                             *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *                            www.openmesh.org                               *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *                                                                           *</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *---------------------------------------------------------------------------*</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * This file is part of OpenMesh.                                            *</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *---------------------------------------------------------------------------*</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *                                                                           *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without        *</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions        *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * are met:                                                                  *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *                                                                           *</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * 1. Redistributions of source code must retain the above copyright notice, *</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> *    this list of conditions and the following disclaimer.                  *</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *                                                                           *</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright      *</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> *    notice, this list of conditions and the following disclaimer in the    *</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *    documentation and/or other materials provided with the distribution.   *</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> *                                                                           *</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * 3. Neither the name of the copyright holder nor the names of its          *</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> *    contributors may be used to endorse or promote products derived from   *</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> *    this software without specific prior written permission.               *</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> *                                                                           *</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS       *</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED *</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A           *</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER *</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  *</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,       *</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR        *</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF    *</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING      *</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS        *</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.              *</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> *                                                                           *</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * ========================================================================= */</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#ifndef OPENMESH_POLYCONNECTIVITY_HH</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#define OPENMESH_POLYCONNECTIVITY_HH</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &lt;OpenMesh/Core/Mesh/ArrayKernel.hh&gt;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &lt;OpenMesh/Core/Mesh/SmartRange.hh&gt;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">namespace </span><a class="code" href="a01233.html">OpenMesh</a></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">namespace </span>Iterators</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> Mesh, <span class="keyword">class</span> ValueHandle, <span class="keyword">class</span> MemberOwner, <span class="keywordtype">bool</span> (MemberOwner::*PrimitiveStatusMember)() const, <span class="keywordtype">size_t</span> (MemberOwner::*PrimitiveCountMember)() const&gt;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;  <span class="keyword">class </span>GenericIteratorT;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;  <span class="keyword">template</span>&lt;<span class="keyword">class</span> Mesh&gt;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="keyword">class </span>GenericCirculatorBaseT;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Traits&gt;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keyword">class </span>GenericCirculatorT_DEPRECATED;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Traits, <span class="keywordtype">bool</span> CW&gt;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">class </span>GenericCirculatorT;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;}</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> RangeTraitT&gt;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="a02297.html">   69</a></span>&#160;<span class="keyword">class </span><a class="code" href="a02297.html">EntityRange</a>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">template</span>&lt;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;  <span class="keyword">typename</span> CONTAINER_T,</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  <span class="keyword">typename</span> ITER_T,</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  ITER_T (CONTAINER_T::*begin_fn)() <span class="keyword">const</span>,</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;  ITER_T (CONTAINER_T::*end_fn)() <span class="keyword">const</span>&gt;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="a02301.html">   76</a></span>&#160;<span class="keyword">struct</span> <a class="code" href="a02301.html">RangeTraitT</a></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;{</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  <span class="keyword">using</span> CONTAINER_TYPE = CONTAINER_T;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keyword">using</span> ITER_TYPE = ITER_T;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <span class="keyword">static</span> ITER_TYPE begin(<span class="keyword">const</span> CONTAINER_TYPE&amp; _container) { <span class="keywordflow">return</span> (_container.*begin_fn)(); }</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  <span class="keyword">static</span> ITER_TYPE end(<span class="keyword">const</span> CONTAINER_TYPE&amp; _container)   { <span class="keywordflow">return</span> (_container.*end_fn)(); }</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;};</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> CirculatorRangeTraitT&gt;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="a02305.html">   86</a></span>&#160;<span class="keyword">class </span><a class="code" href="a02305.html">CirculatorRange</a>;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keyword">template</span>&lt;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keyword">typename</span> CONTAINER_T,</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keyword">typename</span> ITER_T,</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keyword">typename</span> CENTER_ENTITY_T,</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keyword">typename</span> TO_ENTITY_T,</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    ITER_T (CONTAINER_T::*begin_fn)(CENTER_ENTITY_T) <span class="keyword">const</span>,</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    ITER_T (CONTAINER_T::*end_fn)(CENTER_ENTITY_T) <span class="keyword">const</span>&gt;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="a02309.html">   95</a></span>&#160;<span class="keyword">struct</span> <a class="code" href="a02309.html">CirculatorRangeTraitT</a></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;{</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">using</span> CONTAINER_TYPE = CONTAINER_T;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keyword">using</span> ITER_TYPE = ITER_T;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <span class="keyword">using</span> CENTER_ENTITY_TYPE = CENTER_ENTITY_T;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <span class="keyword">using</span> TO_ENTITYE_TYPE = TO_ENTITY_T;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <span class="keyword">static</span> ITER_TYPE begin(<span class="keyword">const</span> CONTAINER_TYPE&amp; _container, CENTER_ENTITY_TYPE _ce) { <span class="keywordflow">return</span> (_container.*begin_fn)(_ce); }</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keyword">static</span> ITER_TYPE end(<span class="keyword">const</span> CONTAINER_TYPE&amp; _container, CENTER_ENTITY_TYPE _ce)   { <span class="keywordflow">return</span> (_container.*end_fn)(_ce); }</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;};</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keyword">struct </span><a class="code" href="a02405.html">SmartVertexHandle</a>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="keyword">struct </span><a class="code" href="a02409.html">SmartHalfedgeHandle</a>;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keyword">struct </span><a class="code" href="a02413.html">SmartEdgeHandle</a>;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keyword">struct </span><a class="code" href="a02417.html">SmartFaceHandle</a>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="a02313.html">  112</a></span>&#160;<span class="keyword">class </span>OPENMESHDLLEXPORT <a class="code" href="a02313.html">PolyConnectivity</a> : <span class="keyword">public</span> <a class="code" href="a02113.html">ArrayKernel</a></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;{</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="a02241.html">VertexHandle</a>                           InvalidVertexHandle;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="a02313.html#a28e271ca70ee579ff3532124147d7c61">  120</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="a02245.html">HalfedgeHandle</a>                         <a class="code" href="a02313.html#a28e271ca70ee579ff3532124147d7c61">InvalidHalfedgeHandle</a>;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="a02313.html#aa23384aa0cd664431ee2c22a9a01fc7d">  122</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="a02249.html">EdgeHandle</a>                             <a class="code" href="a02313.html#aa23384aa0cd664431ee2c22a9a01fc7d">InvalidEdgeHandle</a>;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="a02313.html#a78014bea8d569ba1f07fc55ef1a4b19c">  124</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="a02253.html">FaceHandle</a>                             <a class="code" href="a02313.html#a78014bea8d569ba1f07fc55ef1a4b19c">InvalidFaceHandle</a>;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02313.html">PolyConnectivity</a>                            <a class="code" href="a02313.html">This</a>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <span class="comment">//--- iterators ---</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02293.html">Iterators::GenericIteratorT&lt;This, This::VertexHandle, ArrayKernel , &amp;ArrayKernel::has_vertex_status, &amp;ArrayKernel::n_vertices&gt;</a> <a class="code" href="a02293.html">VertexIter</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="a02313.html#a16acfa0c8a781c7a8b2b4dc08c0d137c">  138</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02293.html">Iterators::GenericIteratorT&lt;This, This::HalfedgeHandle, ArrayKernel , &amp;ArrayKernel::has_halfedge_status, &amp;ArrayKernel::n_halfedges&gt;</a> <a class="code" href="a02313.html#a16acfa0c8a781c7a8b2b4dc08c0d137c">HalfedgeIter</a>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="a02313.html#a784b002754972c4d01942cc4a67f9b16">  139</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02293.html">Iterators::GenericIteratorT&lt;This, This::EdgeHandle, ArrayKernel , &amp;ArrayKernel::has_edge_status, &amp;ArrayKernel::n_edges&gt;</a> <a class="code" href="a02313.html#a784b002754972c4d01942cc4a67f9b16">EdgeIter</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="a02313.html#a63296ff6a35b7baa36dadf489eadfd98">  140</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02293.html">Iterators::GenericIteratorT&lt;This, This::FaceHandle, ArrayKernel , &amp;ArrayKernel::has_face_status, &amp;ArrayKernel::n_faces&gt;</a> <a class="code" href="a02313.html#a63296ff6a35b7baa36dadf489eadfd98">FaceIter</a>;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="a02313.html#a6089799c334e532a63ac8d1ac90cb6d3">  142</a></span>&#160;  <span class="keyword">typedef</span> VertexIter <a class="code" href="a02313.html#a6089799c334e532a63ac8d1ac90cb6d3">ConstVertexIter</a>;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="a02313.html#a9bec12276b4bffa3b65766c0b51ae747">  143</a></span>&#160;  <span class="keyword">typedef</span> HalfedgeIter <a class="code" href="a02313.html#a9bec12276b4bffa3b65766c0b51ae747">ConstHalfedgeIter</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="a02313.html#a0920e9bcadf00342493659a0238626a9">  144</a></span>&#160;  <span class="keyword">typedef</span> EdgeIter <a class="code" href="a02313.html#a0920e9bcadf00342493659a0238626a9">ConstEdgeIter</a>;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="a02313.html#abf34493014ff133fd4b36ad7e4f2e97b">  145</a></span>&#160;  <span class="keyword">typedef</span> FaceIter <a class="code" href="a02313.html#abf34493014ff133fd4b36ad7e4f2e97b">ConstFaceIter</a>;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <span class="comment">//--- circulators ---</span></div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="comment">/*</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment">   * Vertex-centered circulators</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">   */</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="a02317.html">  160</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="a02317.html">VertexVertexTraits</a></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  {</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02313.html">Mesh</a> = This;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02241.html">CenterEntityHandle</a> = <a class="code" href="a02241.html">This::VertexHandle</a>;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02241.html">ValueHandle</a> = <a class="code" href="a02241.html">This::VertexHandle</a>;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="keyword">static</span> <a class="code" href="a02241.html">ValueHandle</a> toHandle(<span class="keyword">const</span> <a class="code" href="a02313.html">Mesh</a>* <span class="keyword">const</span> _mesh, <a class="code" href="a02245.html">This::HalfedgeHandle</a> _heh) { <span class="keywordflow">return</span> _mesh-&gt;to_vertex_handle(_heh);}</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  };</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="a02313.html#a4af1dcd182765b58c9acb569ec459e37">  172</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02197.html">Iterators::GenericCirculatorT_DEPRECATED&lt;VertexVertexTraits&gt;</a> <a class="code" href="a02313.html#a4af1dcd182765b58c9acb569ec459e37">VertexVertexIter</a>;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="a02313.html#ac778e9bf51f4651c11f176e198e892e7">  173</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;VertexVertexTraits, true&gt;</a> <a class="code" href="a02313.html#ac778e9bf51f4651c11f176e198e892e7">VertexVertexCWIter</a>;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="a02313.html#a1ceb01a87c2127985c5c66aa6d7b2d92">  178</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;VertexVertexTraits, false&gt;</a>  <a class="code" href="a02313.html#a1ceb01a87c2127985c5c66aa6d7b2d92">VertexVertexCCWIter</a>;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="a02321.html">  181</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="a02321.html">VertexHalfedgeTraits</a></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  {</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02313.html">Mesh</a> = This;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02241.html">CenterEntityHandle</a> = <a class="code" href="a02241.html">This::VertexHandle</a>;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02245.html">ValueHandle</a> = <a class="code" href="a02245.html">This::HalfedgeHandle</a>;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keyword">static</span> <a class="code" href="a02245.html">ValueHandle</a> toHandle(<span class="keyword">const</span> <a class="code" href="a02313.html">Mesh</a>* <span class="keyword">const</span> <span class="comment">/*_mesh*/</span>, <a class="code" href="a02245.html">This::HalfedgeHandle</a> _heh) { <span class="keywordflow">return</span> _heh;}</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  };</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="a02313.html#a54440c9f054667eb51d4246b81b4fccf">  192</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02197.html">Iterators::GenericCirculatorT_DEPRECATED&lt;VertexHalfedgeTraits&gt;</a> <a class="code" href="a02313.html#a54440c9f054667eb51d4246b81b4fccf">VertexOHalfedgeIter</a>;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="a02313.html#afdd8bd980dcf6591a1731b447134fe6d">  193</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;VertexHalfedgeTraits, true&gt;</a> <a class="code" href="a02313.html#afdd8bd980dcf6591a1731b447134fe6d">VertexOHalfedgeCWIter</a>;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="a02313.html#a75cabdae3a86fb3fdc29a380f21318ff">  198</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;VertexHalfedgeTraits, false&gt;</a> <a class="code" href="a02313.html#a75cabdae3a86fb3fdc29a380f21318ff">VertexOHalfedgeCCWIter</a>;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="a02325.html">  200</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="a02325.html">VertexOppositeHalfedgeTraits</a></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;  {</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02313.html">Mesh</a> = This;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02241.html">CenterEntityHandle</a> = <a class="code" href="a02241.html">This::VertexHandle</a>;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02245.html">ValueHandle</a> = <a class="code" href="a02245.html">This::HalfedgeHandle</a>;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <span class="keyword">static</span> <a class="code" href="a02245.html">ValueHandle</a> toHandle(<span class="keyword">const</span> <a class="code" href="a02313.html">Mesh</a>* <span class="keyword">const</span> _mesh, <a class="code" href="a02245.html">This::HalfedgeHandle</a> _heh) { <span class="keywordflow">return</span> _mesh-&gt;<a class="code" href="a02313.html#a296c9a49705f1e3f7f6a49aa13b650f4">opposite_halfedge_handle</a>(_heh); }</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  };</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="a02313.html#a46a18bcbc8b8e47bddc0b88d5365aca7">  211</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02197.html">Iterators::GenericCirculatorT_DEPRECATED&lt;VertexOppositeHalfedgeTraits&gt;</a> <a class="code" href="a02313.html#a46a18bcbc8b8e47bddc0b88d5365aca7">VertexIHalfedgeIter</a>;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="a02313.html#aaffe1f32fb00afc61ffd140d14c9fa57">  212</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;VertexOppositeHalfedgeTraits, true&gt;</a> <a class="code" href="a02313.html#aaffe1f32fb00afc61ffd140d14c9fa57">VertexIHalfedgeCWIter</a>;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="a02313.html#aa1320515fce5b3b20d48c9c732282fb3">  217</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;VertexOppositeHalfedgeTraits, false&gt;</a> <a class="code" href="a02313.html#aa1320515fce5b3b20d48c9c732282fb3">VertexIHalfedgeCCWIter</a>;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="a02329.html">  220</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="a02329.html">VertexFaceTraits</a></div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  {</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02313.html">Mesh</a> = This;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02241.html">CenterEntityHandle</a> = <a class="code" href="a02241.html">This::VertexHandle</a>;</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02253.html">ValueHandle</a> = <a class="code" href="a02253.html">This::FaceHandle</a>;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    <span class="keyword">static</span> <a class="code" href="a02253.html">ValueHandle</a> toHandle(<span class="keyword">const</span> <a class="code" href="a02313.html">Mesh</a>* <span class="keyword">const</span> _mesh, <a class="code" href="a02245.html">This::HalfedgeHandle</a> _heh) { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="a02113.html">ArrayKernel</a>*<span class="keyword">&gt;</span>(_mesh)-&gt;face_handle(_heh); }</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  };</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="a02313.html#a773610c3acffd1593ccbb5cd57a8f03e">  231</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02197.html">Iterators::GenericCirculatorT_DEPRECATED&lt;VertexFaceTraits&gt;</a> <a class="code" href="a02313.html#a773610c3acffd1593ccbb5cd57a8f03e">VertexFaceIter</a>;</div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="a02313.html#a9be48b47e1de4e659f7aa210e5d808ca">  232</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;VertexFaceTraits, true&gt;</a> <a class="code" href="a02313.html#a9be48b47e1de4e659f7aa210e5d808ca">VertexFaceCWIter</a>;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="a02313.html#ae276600c431db79e515e580865ad9687">  237</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;VertexFaceTraits, false&gt;</a> <a class="code" href="a02313.html#ae276600c431db79e515e580865ad9687">VertexFaceCCWIter</a>;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="a02333.html">  240</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="a02333.html">VertexEdgeTraits</a></div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  {</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02313.html">Mesh</a> = This;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02241.html">CenterEntityHandle</a> = <a class="code" href="a02241.html">This::VertexHandle</a>;</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02249.html">ValueHandle</a> = <a class="code" href="a02249.html">This::EdgeHandle</a>;</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <span class="keyword">static</span> <a class="code" href="a02249.html">ValueHandle</a> toHandle(<span class="keyword">const</span> <a class="code" href="a02313.html">Mesh</a>* <span class="keyword">const</span> _mesh, <a class="code" href="a02245.html">This::HalfedgeHandle</a> _heh) { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="a02113.html">ArrayKernel</a>*<span class="keyword">&gt;</span>(_mesh)-&gt;edge_handle(_heh); }</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  };</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="a02313.html#a6388892f5898ef33a5985e4388a032ab">  251</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02197.html">Iterators::GenericCirculatorT_DEPRECATED&lt;VertexEdgeTraits&gt;</a> <a class="code" href="a02313.html#a6388892f5898ef33a5985e4388a032ab">VertexEdgeIter</a>;</div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="a02313.html#aa7ef94ac2bc0ec0d945b0dbf84dd6360">  252</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;VertexEdgeTraits, true&gt;</a> <a class="code" href="a02313.html#aa7ef94ac2bc0ec0d945b0dbf84dd6360">VertexEdgeCWIter</a>;</div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="a02313.html#a0ab2ea3e3cfd9ab7a763b1a9e82d974a">  256</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;VertexEdgeTraits, false&gt;</a> <a class="code" href="a02313.html#a0ab2ea3e3cfd9ab7a763b1a9e82d974a">VertexEdgeCCWIter</a>;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="a02337.html">  259</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="a02337.html">FaceHalfedgeTraits</a></div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  {</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02313.html">Mesh</a> = This;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02253.html">CenterEntityHandle</a> = <a class="code" href="a02253.html">This::FaceHandle</a>;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02245.html">ValueHandle</a> = <a class="code" href="a02245.html">This::HalfedgeHandle</a>;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    <span class="keyword">static</span> <a class="code" href="a02245.html">ValueHandle</a> toHandle(<span class="keyword">const</span> <a class="code" href="a02313.html">Mesh</a>* <span class="keyword">const</span> <span class="comment">/*_mesh*/</span>, <a class="code" href="a02245.html">This::HalfedgeHandle</a> _heh) { <span class="keywordflow">return</span> _heh; }</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;  };</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="a02313.html#a8b0bceb6dab4d2e43ceccd01a7a72051">  270</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02197.html">Iterators::GenericCirculatorT_DEPRECATED&lt;FaceHalfedgeTraits&gt;</a> <a class="code" href="a02313.html#a8b0bceb6dab4d2e43ceccd01a7a72051">HalfedgeLoopIter</a>;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="a02313.html#adcc7d9f0c70a3ff95a27360acaaef61a">  271</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;FaceHalfedgeTraits, false&gt;</a> <a class="code" href="a02313.html#adcc7d9f0c70a3ff95a27360acaaef61a">HalfedgeLoopCWIter</a>;</div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="a02313.html#a835392fcf40934fba05a85f6466836a9">  275</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;FaceHalfedgeTraits, true&gt;</a> <a class="code" href="a02313.html#a835392fcf40934fba05a85f6466836a9">HalfedgeLoopCCWIter</a>;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="a02313.html#ad00b3b1e1a760d2e1abc1ae106dc7328">  277</a></span>&#160;  <span class="keyword">typedef</span> VertexVertexIter        <a class="code" href="a02313.html#ad00b3b1e1a760d2e1abc1ae106dc7328">ConstVertexVertexIter</a>;</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="a02313.html#acd3d1d2c049453ac99d1227d4216864f">  278</a></span>&#160;  <span class="keyword">typedef</span> VertexVertexCWIter      <a class="code" href="a02313.html#acd3d1d2c049453ac99d1227d4216864f">ConstVertexVertexCWIter</a>;</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="a02313.html#a3fbcdb4b7d0c02b48b677920492270fb">  279</a></span>&#160;  <span class="keyword">typedef</span> VertexVertexCCWIter     <a class="code" href="a02313.html#a3fbcdb4b7d0c02b48b677920492270fb">ConstVertexVertexCCWIter</a>;</div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="a02313.html#abbb03d399d5f3c52d30b4ac895e8bc34">  280</a></span>&#160;  <span class="keyword">typedef</span> VertexOHalfedgeIter     <a class="code" href="a02313.html#abbb03d399d5f3c52d30b4ac895e8bc34">ConstVertexOHalfedgeIter</a>;</div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="a02313.html#a47d7745292547ce7a948c8643d644f9e">  281</a></span>&#160;  <span class="keyword">typedef</span> VertexOHalfedgeCWIter   <a class="code" href="a02313.html#a47d7745292547ce7a948c8643d644f9e">ConstVertexOHalfedgeCWIter</a>;</div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="a02313.html#a8e3552aee0e74778366f543180c72665">  282</a></span>&#160;  <span class="keyword">typedef</span> VertexOHalfedgeCCWIter  <a class="code" href="a02313.html#a8e3552aee0e74778366f543180c72665">ConstVertexOHalfedgeCCWIter</a>;</div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="a02313.html#a1912d02cc59674021d8f7e7e68e6671c">  283</a></span>&#160;  <span class="keyword">typedef</span> VertexIHalfedgeIter     <a class="code" href="a02313.html#a1912d02cc59674021d8f7e7e68e6671c">ConstVertexIHalfedgeIter</a>;</div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="a02313.html#ac69bb043da3a934453ff41930e46d67d">  284</a></span>&#160;  <span class="keyword">typedef</span> VertexIHalfedgeCWIter   <a class="code" href="a02313.html#ac69bb043da3a934453ff41930e46d67d">ConstVertexIHalfedgeCWIter</a>;</div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="a02313.html#a6738f293f2e017755aa4d9d39a95ae41">  285</a></span>&#160;  <span class="keyword">typedef</span> VertexIHalfedgeCCWIter  <a class="code" href="a02313.html#a6738f293f2e017755aa4d9d39a95ae41">ConstVertexIHalfedgeCCWIter</a>;</div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="a02313.html#a5c6f75ba817caa2fae535973d6c59612">  286</a></span>&#160;  <span class="keyword">typedef</span> VertexFaceIter          <a class="code" href="a02313.html#a5c6f75ba817caa2fae535973d6c59612">ConstVertexFaceIter</a>;</div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="a02313.html#a67ee7b46425618f0797bbdb3ba73d820">  287</a></span>&#160;  <span class="keyword">typedef</span> VertexFaceCWIter        <a class="code" href="a02313.html#a67ee7b46425618f0797bbdb3ba73d820">ConstVertexFaceCWIter</a>;</div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="a02313.html#ab816abf904e553a19759046385102d70">  288</a></span>&#160;  <span class="keyword">typedef</span> VertexFaceCCWIter       <a class="code" href="a02313.html#ab816abf904e553a19759046385102d70">ConstVertexFaceCCWIter</a>;</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="a02313.html#a52854036a0d79432804b1893351ac603">  289</a></span>&#160;  <span class="keyword">typedef</span> VertexEdgeIter          <a class="code" href="a02313.html#a52854036a0d79432804b1893351ac603">ConstVertexEdgeIter</a>;</div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="a02313.html#ac6e5901f8278eb9c765fda96b33c33a5">  290</a></span>&#160;  <span class="keyword">typedef</span> VertexEdgeCWIter        <a class="code" href="a02313.html#ac6e5901f8278eb9c765fda96b33c33a5">ConstVertexEdgeCWIter</a>;</div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="a02313.html#acff91f1dc7667de4078d047a23c9f437">  291</a></span>&#160;  <span class="keyword">typedef</span> VertexEdgeCCWIter       <a class="code" href="a02313.html#acff91f1dc7667de4078d047a23c9f437">ConstVertexEdgeCCWIter</a>;</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  <span class="comment">/*</span></div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment">   * Face-centered circulators</span></div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment">   */</span></div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="a02341.html">  297</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="a02341.html">FaceVertexTraits</a></div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;  {</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02313.html">Mesh</a> = This;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02253.html">CenterEntityHandle</a> = <a class="code" href="a02253.html">This::FaceHandle</a>;</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02241.html">ValueHandle</a> = <a class="code" href="a02241.html">This::VertexHandle</a>;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <span class="keyword">static</span> <a class="code" href="a02241.html">ValueHandle</a> toHandle(<span class="keyword">const</span> <a class="code" href="a02313.html">Mesh</a>* <span class="keyword">const</span> _mesh, <a class="code" href="a02245.html">This::HalfedgeHandle</a> _heh) { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="a02113.html">ArrayKernel</a>*<span class="keyword">&gt;</span>(_mesh)-&gt;to_vertex_handle(_heh); }</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;  };</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="a02313.html#a9577a3726bee4aec5095c72440f976b8">  308</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02197.html">Iterators::GenericCirculatorT_DEPRECATED&lt;FaceVertexTraits&gt;</a> <a class="code" href="a02313.html#a9577a3726bee4aec5095c72440f976b8">FaceVertexIter</a>;</div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="a02313.html#ab51f10a88b23fa2ec40191fcfb84284f">  309</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;FaceVertexTraits, true&gt;</a> <a class="code" href="a02313.html#ab51f10a88b23fa2ec40191fcfb84284f">FaceVertexCCWIter</a>;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="a02313.html#a27288b36c61f6b4cbdd390352dca7988">  314</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;FaceVertexTraits, false&gt;</a> <a class="code" href="a02313.html#a27288b36c61f6b4cbdd390352dca7988">FaceVertexCWIter</a>;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="a02313.html#a52e34e1b8830d078d047508fb900464c">  319</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02197.html">Iterators::GenericCirculatorT_DEPRECATED&lt;FaceHalfedgeTraits&gt;</a> <a class="code" href="a02313.html#a52e34e1b8830d078d047508fb900464c">FaceHalfedgeIter</a>;</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="a02313.html#aaf599974387c4cdcac2cae036899a49a">  320</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;FaceHalfedgeTraits, true&gt;</a> <a class="code" href="a02313.html#aaf599974387c4cdcac2cae036899a49a">FaceHalfedgeCCWIter</a>;</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="a02313.html#acbb94c479f6f36054886c0a98eb3be52">  325</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;FaceHalfedgeTraits, false&gt;</a> <a class="code" href="a02313.html#acbb94c479f6f36054886c0a98eb3be52">FaceHalfedgeCWIter</a>;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="a02345.html">  328</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="a02345.html">FaceEdgeTraits</a></div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  {</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02313.html">Mesh</a> = This;</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02253.html">CenterEntityHandle</a> = <a class="code" href="a02253.html">This::FaceHandle</a>;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02249.html">ValueHandle</a> = <a class="code" href="a02249.html">This::EdgeHandle</a>;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <span class="keyword">static</span> <a class="code" href="a02249.html">ValueHandle</a> toHandle(<span class="keyword">const</span> <a class="code" href="a02313.html">Mesh</a>* <span class="keyword">const</span> _mesh, <a class="code" href="a02245.html">This::HalfedgeHandle</a> _heh) { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="a02113.html">ArrayKernel</a>*<span class="keyword">&gt;</span>(_mesh)-&gt;edge_handle(_heh); }</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;  };</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="a02313.html#adf4d94c333d7dc082120bb84d5eddb27">  339</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02197.html">Iterators::GenericCirculatorT_DEPRECATED&lt;FaceEdgeTraits&gt;</a> <a class="code" href="a02313.html#adf4d94c333d7dc082120bb84d5eddb27">FaceEdgeIter</a>;</div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="a02313.html#ae88b7c795f28e7b7264b9f41148578c2">  340</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;FaceEdgeTraits, true&gt;</a> <a class="code" href="a02313.html#ae88b7c795f28e7b7264b9f41148578c2">FaceEdgeCCWIter</a>;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="a02313.html#ae08661599a70d4beac073172d205a80c">  345</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;FaceEdgeTraits, false&gt;</a> <a class="code" href="a02313.html#ae08661599a70d4beac073172d205a80c">FaceEdgeCWIter</a>;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="a02349.html">  348</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="a02349.html">FaceFaceTraits</a></div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;  {</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02313.html">Mesh</a> = This;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02253.html">CenterEntityHandle</a> = <a class="code" href="a02253.html">This::FaceHandle</a>;</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    <span class="keyword">using</span> <a class="code" href="a02253.html">ValueHandle</a> = <a class="code" href="a02253.html">This::FaceHandle</a>;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <span class="keyword">static</span> <a class="code" href="a02253.html">ValueHandle</a> toHandle(<span class="keyword">const</span> <a class="code" href="a02313.html">Mesh</a>* <span class="keyword">const</span> _mesh, <a class="code" href="a02245.html">This::HalfedgeHandle</a> _heh) { <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="a02113.html">ArrayKernel</a>*<span class="keyword">&gt;</span>(_mesh)-&gt;face_handle(_mesh-&gt;<a class="code" href="a02313.html#a296c9a49705f1e3f7f6a49aa13b650f4">opposite_halfedge_handle</a>(_heh)); }</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;  };</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="a02313.html#ad54376575c03d984462c1a9816ca79c1">  359</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02197.html">Iterators::GenericCirculatorT_DEPRECATED&lt;FaceFaceTraits&gt;</a> <a class="code" href="a02313.html#ad54376575c03d984462c1a9816ca79c1">FaceFaceIter</a>;</div><div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="a02313.html#a83e3723e89540b5dc30fc65512196ed0">  360</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;FaceFaceTraits, true&gt;</a> <a class="code" href="a02313.html#a83e3723e89540b5dc30fc65512196ed0">FaceFaceCCWIter</a>;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="a02313.html#add7858ba6c7dce3b38aaa3cd41cc3d59">  365</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02185.html">Iterators::GenericCirculatorT&lt;FaceFaceTraits, false&gt;</a> <a class="code" href="a02313.html#add7858ba6c7dce3b38aaa3cd41cc3d59">FaceFaceCWIter</a>;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="a02313.html#a63a49167186334696a724cda4d6515f1">  367</a></span>&#160;  <span class="keyword">typedef</span> FaceVertexIter        <a class="code" href="a02313.html#a63a49167186334696a724cda4d6515f1">ConstFaceVertexIter</a>;</div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="a02313.html#afceef1b29aafb3ab861cd3aa3101906a">  368</a></span>&#160;  <span class="keyword">typedef</span> FaceVertexCWIter      <a class="code" href="a02313.html#afceef1b29aafb3ab861cd3aa3101906a">ConstFaceVertexCWIter</a>;</div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="a02313.html#aa15a0e34457f87b36211a09de5368142">  369</a></span>&#160;  <span class="keyword">typedef</span> FaceVertexCCWIter     <a class="code" href="a02313.html#aa15a0e34457f87b36211a09de5368142">ConstFaceVertexCCWIter</a>;</div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="a02313.html#a947f5b8462d51b8604c09aa82f620ffd">  370</a></span>&#160;  <span class="keyword">typedef</span> FaceHalfedgeIter      <a class="code" href="a02313.html#a947f5b8462d51b8604c09aa82f620ffd">ConstFaceHalfedgeIter</a>;</div><div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="a02313.html#ad659a62c857f61f854e60f33287f0811">  371</a></span>&#160;  <span class="keyword">typedef</span> FaceHalfedgeCWIter    <a class="code" href="a02313.html#ad659a62c857f61f854e60f33287f0811">ConstFaceHalfedgeCWIter</a>;</div><div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="a02313.html#a2d44e3807851f98e2936a4fbffb3f9a3">  372</a></span>&#160;  <span class="keyword">typedef</span> FaceHalfedgeCCWIter   <a class="code" href="a02313.html#a2d44e3807851f98e2936a4fbffb3f9a3">ConstFaceHalfedgeCCWIter</a>;</div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="a02313.html#aac68ad98ee9e6ae80c5e3c080808b6a2">  373</a></span>&#160;  <span class="keyword">typedef</span> FaceEdgeIter          <a class="code" href="a02313.html#aac68ad98ee9e6ae80c5e3c080808b6a2">ConstFaceEdgeIter</a>;</div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="a02313.html#a47e2aba14b6ab516797c88bf4d1c2910">  374</a></span>&#160;  <span class="keyword">typedef</span> FaceEdgeCWIter        <a class="code" href="a02313.html#a47e2aba14b6ab516797c88bf4d1c2910">ConstFaceEdgeCWIter</a>;</div><div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="a02313.html#a85cdca0fc78713d36bd80ffe91fb0dc6">  375</a></span>&#160;  <span class="keyword">typedef</span> FaceEdgeCCWIter       <a class="code" href="a02313.html#a85cdca0fc78713d36bd80ffe91fb0dc6">ConstFaceEdgeCCWIter</a>;</div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="a02313.html#a1ae5585d66bb5e6c85082e5ee3ab0ad9">  376</a></span>&#160;  <span class="keyword">typedef</span> FaceFaceIter          <a class="code" href="a02313.html#a1ae5585d66bb5e6c85082e5ee3ab0ad9">ConstFaceFaceIter</a>;</div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="a02313.html#a2a8fba18cb30a5fadd3ff93f0a633713">  377</a></span>&#160;  <span class="keyword">typedef</span> FaceFaceCWIter        <a class="code" href="a02313.html#a2a8fba18cb30a5fadd3ff93f0a633713">ConstFaceFaceCWIter</a>;</div><div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="a02313.html#a4704ca8c1ce41d4ff8f10040c90f2941">  378</a></span>&#160;  <span class="keyword">typedef</span> FaceFaceCCWIter       <a class="code" href="a02313.html#a4704ca8c1ce41d4ff8f10040c90f2941">ConstFaceFaceCCWIter</a>;</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;  <span class="comment">/*</span></div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="comment">   * Halfedge circulator</span></div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="comment">   */</span></div><div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="a02313.html#a5659308a645d6ea3fb32ea5c29fbec02">  383</a></span>&#160;  <span class="keyword">typedef</span> HalfedgeLoopIter      <a class="code" href="a02313.html#a5659308a645d6ea3fb32ea5c29fbec02">ConstHalfedgeLoopIter</a>;</div><div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="a02313.html#a0cd0b15b10b2cc4ac212781fe4b8d19c">  384</a></span>&#160;  <span class="keyword">typedef</span> HalfedgeLoopCWIter    <a class="code" href="a02313.html#a0cd0b15b10b2cc4ac212781fe4b8d19c">ConstHalfedgeLoopCWIter</a>;</div><div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="a02313.html#a4d7f3dcb970f22b5ffbeff977549b8c3">  385</a></span>&#160;  <span class="keyword">typedef</span> HalfedgeLoopCCWIter   <a class="code" href="a02313.html#a4d7f3dcb970f22b5ffbeff977549b8c3">ConstHalfedgeLoopCCWIter</a>;</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;  <span class="comment">// --- shortcuts</span></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02241.html">VertexHandle</a>    <a class="code" href="a02241.html">VHandle</a>;</div><div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="a02313.html#a5719f0f84dcc9336d286166351b485c8">  397</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02245.html">HalfedgeHandle</a>  <a class="code" href="a02313.html#a5719f0f84dcc9336d286166351b485c8">HHandle</a>;</div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="a02313.html#ab34de5a43aee7291c7a55a950dbded39">  398</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02249.html">EdgeHandle</a>      <a class="code" href="a02313.html#ab34de5a43aee7291c7a55a950dbded39">EHandle</a>;</div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="a02313.html#ab3df640c55580dc3d1c88a2e730af583">  399</a></span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02253.html">FaceHandle</a>      <a class="code" href="a02313.html#ab3df640c55580dc3d1c88a2e730af583">FHandle</a>;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="a02313.html#a5ce800a66e9a27e7c8bb04babce2d2fb">  401</a></span>&#160;  <span class="keyword">typedef</span> VertexIter    <a class="code" href="a02313.html#a5ce800a66e9a27e7c8bb04babce2d2fb">VIter</a>;</div><div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="a02313.html#a50d241e97c6f1c457d73518533c7b56e">  402</a></span>&#160;  <span class="keyword">typedef</span> HalfedgeIter  <a class="code" href="a02313.html#a50d241e97c6f1c457d73518533c7b56e">HIter</a>;</div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="a02313.html#a0985e7c27c056c8760e20a4479c6c537">  403</a></span>&#160;  <span class="keyword">typedef</span> EdgeIter      <a class="code" href="a02313.html#a0985e7c27c056c8760e20a4479c6c537">EIter</a>;</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="a02313.html#afd0013f09db42df42c4daef7bd3d436f">  404</a></span>&#160;  <span class="keyword">typedef</span> FaceIter      <a class="code" href="a02313.html#afd0013f09db42df42c4daef7bd3d436f">FIter</a>;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="a02313.html#a242a54b608f0cc021eee6fc9201c4cb7">  406</a></span>&#160;  <span class="keyword">typedef</span> ConstVertexIter    <a class="code" href="a02313.html#a242a54b608f0cc021eee6fc9201c4cb7">CVIter</a>;</div><div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="a02313.html#a26828c97afbbd79922011142b58be219">  407</a></span>&#160;  <span class="keyword">typedef</span> ConstHalfedgeIter  <a class="code" href="a02313.html#a26828c97afbbd79922011142b58be219">CHIter</a>;</div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="a02313.html#a3a1d4a8b8f4a62e7a9d7daab54491986">  408</a></span>&#160;  <span class="keyword">typedef</span> ConstEdgeIter      <a class="code" href="a02313.html#a3a1d4a8b8f4a62e7a9d7daab54491986">CEIter</a>;</div><div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="a02313.html#a9a040bde9cd0a6a4f70da973f434166c">  409</a></span>&#160;  <span class="keyword">typedef</span> ConstFaceIter      <a class="code" href="a02313.html#a9a040bde9cd0a6a4f70da973f434166c">CFIter</a>;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="a02313.html#a0a0e01cb2ca56d75e7ab530ffb96bc70">  411</a></span>&#160;  <span class="keyword">typedef</span> VertexVertexIter        <a class="code" href="a02313.html#a0a0e01cb2ca56d75e7ab530ffb96bc70">VVIter</a>;</div><div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="a02313.html#a0354c25f916de79fc45170bf6a4caf12">  412</a></span>&#160;  <span class="keyword">typedef</span> VertexVertexCWIter      <a class="code" href="a02313.html#a0354c25f916de79fc45170bf6a4caf12">VVCWIter</a>;</div><div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="a02313.html#a0ba1b745e4e19fa1441ad2cb1f078617">  413</a></span>&#160;  <span class="keyword">typedef</span> VertexVertexCCWIter     <a class="code" href="a02313.html#a0ba1b745e4e19fa1441ad2cb1f078617">VVCCWIter</a>;</div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="a02313.html#ac1ccb41e21e85e00e558d185d2e29afa">  414</a></span>&#160;  <span class="keyword">typedef</span> VertexOHalfedgeIter     <a class="code" href="a02313.html#ac1ccb41e21e85e00e558d185d2e29afa">VOHIter</a>;</div><div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="a02313.html#a956cd3f02b3c9e65783dd9fa937656c4">  415</a></span>&#160;  <span class="keyword">typedef</span> VertexOHalfedgeCWIter   <a class="code" href="a02313.html#a956cd3f02b3c9e65783dd9fa937656c4">VOHCWIter</a>;</div><div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="a02313.html#ab207ad32713a6c8bab6f3d3954321e33">  416</a></span>&#160;  <span class="keyword">typedef</span> VertexOHalfedgeCCWIter  <a class="code" href="a02313.html#ab207ad32713a6c8bab6f3d3954321e33">VOHCCWIter</a>;</div><div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="a02313.html#a5a78f25558aaff53e576ece45047c444">  417</a></span>&#160;  <span class="keyword">typedef</span> VertexIHalfedgeIter     <a class="code" href="a02313.html#a5a78f25558aaff53e576ece45047c444">VIHIter</a>;</div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="a02313.html#abd69e586a05546b918aee33a4982cd96">  418</a></span>&#160;  <span class="keyword">typedef</span> VertexIHalfedgeCWIter   <a class="code" href="a02313.html#abd69e586a05546b918aee33a4982cd96">VIHICWter</a>;</div><div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="a02313.html#aec74483cb8df2b7dd172b55aab3a9ff6">  419</a></span>&#160;  <span class="keyword">typedef</span> VertexIHalfedgeCCWIter  <a class="code" href="a02313.html#aec74483cb8df2b7dd172b55aab3a9ff6">VIHICCWter</a>;</div><div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="a02313.html#abd967c39959527be8aa20b7324def74a">  420</a></span>&#160;  <span class="keyword">typedef</span> VertexEdgeIter          <a class="code" href="a02313.html#abd967c39959527be8aa20b7324def74a">VEIter</a>;</div><div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="a02313.html#a77aee8ed931496c59c2eeb5cf0fe7971">  421</a></span>&#160;  <span class="keyword">typedef</span> VertexEdgeCWIter        <a class="code" href="a02313.html#a77aee8ed931496c59c2eeb5cf0fe7971">VECWIter</a>;</div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="a02313.html#af72d35754eaec966814952440b333d73">  422</a></span>&#160;  <span class="keyword">typedef</span> VertexEdgeCCWIter       <a class="code" href="a02313.html#af72d35754eaec966814952440b333d73">VECCWIter</a>;</div><div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="a02313.html#a4a1e926552238cc5c5221ad4c7f32006">  423</a></span>&#160;  <span class="keyword">typedef</span> VertexFaceIter          <a class="code" href="a02313.html#a4a1e926552238cc5c5221ad4c7f32006">VFIter</a>;</div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="a02313.html#ad392a12729ba6a63145d4a616602d06d">  424</a></span>&#160;  <span class="keyword">typedef</span> VertexFaceCWIter        <a class="code" href="a02313.html#ad392a12729ba6a63145d4a616602d06d">VFCWIter</a>;</div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="a02313.html#a1a34ecf2957201270b186d7bb57eaab2">  425</a></span>&#160;  <span class="keyword">typedef</span> VertexFaceCCWIter       <a class="code" href="a02313.html#a1a34ecf2957201270b186d7bb57eaab2">VFCCWIter</a>;</div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="a02313.html#ae6fef42cc19aa4115e6a71ded0c122b0">  426</a></span>&#160;  <span class="keyword">typedef</span> FaceVertexIter          <a class="code" href="a02313.html#ae6fef42cc19aa4115e6a71ded0c122b0">FVIter</a>;</div><div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="a02313.html#a9667dd8dbdf1fa5a8df9b72e70eb5745">  427</a></span>&#160;  <span class="keyword">typedef</span> FaceVertexCWIter        <a class="code" href="a02313.html#a9667dd8dbdf1fa5a8df9b72e70eb5745">FVCWIter</a>;</div><div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="a02313.html#a21439e93394d2b8471587bc184472ca8">  428</a></span>&#160;  <span class="keyword">typedef</span> FaceVertexCCWIter       <a class="code" href="a02313.html#a21439e93394d2b8471587bc184472ca8">FVCCWIter</a>;</div><div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="a02313.html#a6b6aa79ef06e7ea5e6f278daad822bdc">  429</a></span>&#160;  <span class="keyword">typedef</span> FaceHalfedgeIter        <a class="code" href="a02313.html#a6b6aa79ef06e7ea5e6f278daad822bdc">FHIter</a>;</div><div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="a02313.html#ae7f8444d18cff071b94a76b1de1d702a">  430</a></span>&#160;  <span class="keyword">typedef</span> FaceHalfedgeCWIter      <a class="code" href="a02313.html#ae7f8444d18cff071b94a76b1de1d702a">FHCWIter</a>;</div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="a02313.html#a7da06c473b8ab583347c2e09b9eb8a2a">  431</a></span>&#160;  <span class="keyword">typedef</span> FaceHalfedgeCCWIter     <a class="code" href="a02313.html#a7da06c473b8ab583347c2e09b9eb8a2a">FHCWWIter</a>;</div><div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="a02313.html#aa8e4678ed64c3d6cd4f68f8c30b1ee06">  432</a></span>&#160;  <span class="keyword">typedef</span> FaceEdgeIter            <a class="code" href="a02313.html#aa8e4678ed64c3d6cd4f68f8c30b1ee06">FEIter</a>;</div><div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="a02313.html#a1ce7a16f2986a7ec5c7ab6e6e7743cc0">  433</a></span>&#160;  <span class="keyword">typedef</span> FaceEdgeCWIter          <a class="code" href="a02313.html#a1ce7a16f2986a7ec5c7ab6e6e7743cc0">FECWIter</a>;</div><div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="a02313.html#a6a82e726107333c8429127b2bc042e5e">  434</a></span>&#160;  <span class="keyword">typedef</span> FaceEdgeCCWIter         <a class="code" href="a02313.html#a6a82e726107333c8429127b2bc042e5e">FECWWIter</a>;</div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="a02313.html#ae7900b8d1022907d2817aded702c779e">  435</a></span>&#160;  <span class="keyword">typedef</span> FaceFaceIter            <a class="code" href="a02313.html#ae7900b8d1022907d2817aded702c779e">FFIter</a>;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="a02313.html#a03c9b8e159ba0c7620b37074c945995e">  437</a></span>&#160;  <span class="keyword">typedef</span> ConstVertexVertexIter         <a class="code" href="a02313.html#a03c9b8e159ba0c7620b37074c945995e">CVVIter</a>;</div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="a02313.html#a883c972c9de08e7bcced2f0a8c4dd035">  438</a></span>&#160;  <span class="keyword">typedef</span> ConstVertexVertexCWIter       <a class="code" href="a02313.html#a883c972c9de08e7bcced2f0a8c4dd035">CVVCWIter</a>;</div><div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="a02313.html#a7c5a0ea879d205e9c2b988224df5f7af">  439</a></span>&#160;  <span class="keyword">typedef</span> ConstVertexVertexCCWIter      <a class="code" href="a02313.html#a7c5a0ea879d205e9c2b988224df5f7af">CVVCCWIter</a>;</div><div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="a02313.html#a40d69e55c6d9432af4b01a02a1e065e3">  440</a></span>&#160;  <span class="keyword">typedef</span> ConstVertexOHalfedgeIter      <a class="code" href="a02313.html#a40d69e55c6d9432af4b01a02a1e065e3">CVOHIter</a>;</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="a02313.html#a941fbb81a1b7e6ae8fb23d3bd787b00a">  441</a></span>&#160;  <span class="keyword">typedef</span> ConstVertexOHalfedgeCWIter    <a class="code" href="a02313.html#a941fbb81a1b7e6ae8fb23d3bd787b00a">CVOHCWIter</a>;</div><div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="a02313.html#a4e140df8e9671ab41db11c721e292179">  442</a></span>&#160;  <span class="keyword">typedef</span> ConstVertexOHalfedgeCCWIter   <a class="code" href="a02313.html#a4e140df8e9671ab41db11c721e292179">CVOHCCWIter</a>;</div><div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="a02313.html#af53ce209dd2c0138d80f5b022a2f02b1">  443</a></span>&#160;  <span class="keyword">typedef</span> ConstVertexIHalfedgeIter      <a class="code" href="a02313.html#af53ce209dd2c0138d80f5b022a2f02b1">CVIHIter</a>;</div><div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="a02313.html#a4925aba01d719bba0905e0562e118eef">  444</a></span>&#160;  <span class="keyword">typedef</span> ConstVertexIHalfedgeCWIter    <a class="code" href="a02313.html#a4925aba01d719bba0905e0562e118eef">CVIHCWIter</a>;</div><div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="a02313.html#a0c2fc194db8d55f61a9f5d4c68d65291">  445</a></span>&#160;  <span class="keyword">typedef</span> ConstVertexIHalfedgeCCWIter   <a class="code" href="a02313.html#a0c2fc194db8d55f61a9f5d4c68d65291">CVIHCCWIter</a>;</div><div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="a02313.html#aace77b8aed5f5c010aee0bc21f901abf">  446</a></span>&#160;  <span class="keyword">typedef</span> ConstVertexEdgeIter           <a class="code" href="a02313.html#aace77b8aed5f5c010aee0bc21f901abf">CVEIter</a>;</div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="a02313.html#a67b904cb2fce39bf960bdc0ba7f7d328">  447</a></span>&#160;  <span class="keyword">typedef</span> ConstVertexEdgeCWIter         <a class="code" href="a02313.html#a67b904cb2fce39bf960bdc0ba7f7d328">CVECWIter</a>;</div><div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="a02313.html#a7a1b52375dcbc311026568e39af718bb">  448</a></span>&#160;  <span class="keyword">typedef</span> ConstVertexEdgeCCWIter        <a class="code" href="a02313.html#a7a1b52375dcbc311026568e39af718bb">CVECCWIter</a>;</div><div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="a02313.html#affce2dc2f7375f07a01df322b786092e">  449</a></span>&#160;  <span class="keyword">typedef</span> ConstVertexFaceIter           <a class="code" href="a02313.html#affce2dc2f7375f07a01df322b786092e">CVFIter</a>;</div><div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="a02313.html#ac8204d0f3b29642f6be75bad41b03181">  450</a></span>&#160;  <span class="keyword">typedef</span> ConstVertexFaceCWIter         <a class="code" href="a02313.html#ac8204d0f3b29642f6be75bad41b03181">CVFCWIter</a>;</div><div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="a02313.html#a18030c7ecd721687246c66a3fa2d195a">  451</a></span>&#160;  <span class="keyword">typedef</span> ConstVertexFaceCCWIter        <a class="code" href="a02313.html#a18030c7ecd721687246c66a3fa2d195a">CVFCCWIter</a>;</div><div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="a02313.html#a3d5dd69a352714bc44d7ef0915173467">  452</a></span>&#160;  <span class="keyword">typedef</span> ConstFaceVertexIter           <a class="code" href="a02313.html#a3d5dd69a352714bc44d7ef0915173467">CFVIter</a>;</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="a02313.html#a4a08eafa4bc36c9bfbbbb8368879e23d">  453</a></span>&#160;  <span class="keyword">typedef</span> ConstFaceVertexCWIter         <a class="code" href="a02313.html#a4a08eafa4bc36c9bfbbbb8368879e23d">CFVCWIter</a>;</div><div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="a02313.html#a15c5bd4b67ac0f835e3b58f2f65a320b">  454</a></span>&#160;  <span class="keyword">typedef</span> ConstFaceVertexCCWIter        <a class="code" href="a02313.html#a15c5bd4b67ac0f835e3b58f2f65a320b">CFVCCWIter</a>;</div><div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="a02313.html#a49a98c20086093e003a14c40e6347a05">  455</a></span>&#160;  <span class="keyword">typedef</span> ConstFaceHalfedgeIter         <a class="code" href="a02313.html#a49a98c20086093e003a14c40e6347a05">CFHIter</a>;</div><div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="a02313.html#ae4f90c9c93d2374cd277838bc36f4e5e">  456</a></span>&#160;  <span class="keyword">typedef</span> ConstFaceHalfedgeCWIter       <a class="code" href="a02313.html#ae4f90c9c93d2374cd277838bc36f4e5e">CFHCWIter</a>;</div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="a02313.html#a104b42a0ec7d0162884c878f2ea79509">  457</a></span>&#160;  <span class="keyword">typedef</span> ConstFaceHalfedgeCCWIter      <a class="code" href="a02313.html#a104b42a0ec7d0162884c878f2ea79509">CFHCCWIter</a>;</div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="a02313.html#a472916ac63e0af26e9a6b1045da2d7d6">  458</a></span>&#160;  <span class="keyword">typedef</span> ConstFaceEdgeIter             <a class="code" href="a02313.html#a472916ac63e0af26e9a6b1045da2d7d6">CFEIter</a>;</div><div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="a02313.html#ab57f8746b86820d010abadae90ec2bb1">  459</a></span>&#160;  <span class="keyword">typedef</span> ConstFaceEdgeCWIter           <a class="code" href="a02313.html#ab57f8746b86820d010abadae90ec2bb1">CFECWIter</a>;</div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="a02313.html#a3525a581646ba381f916834e74af7d0e">  460</a></span>&#160;  <span class="keyword">typedef</span> ConstFaceEdgeCCWIter          <a class="code" href="a02313.html#a3525a581646ba381f916834e74af7d0e">CFECCWIter</a>;</div><div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="a02313.html#ab726a64b0d9eaf2fd5e190792a54e084">  461</a></span>&#160;  <span class="keyword">typedef</span> ConstFaceFaceIter             <a class="code" href="a02313.html#ab726a64b0d9eaf2fd5e190792a54e084">CFFIter</a>;</div><div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="a02313.html#a597a4645d856b11a44a9538a1f307283">  462</a></span>&#160;  <span class="keyword">typedef</span> ConstFaceFaceCWIter           <a class="code" href="a02313.html#a597a4645d856b11a44a9538a1f307283">CFFCWIter</a>;</div><div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="a02313.html#aeb3948044a98294fb4d5519d79a134d6">  463</a></span>&#160;  <span class="keyword">typedef</span> ConstFaceFaceCCWIter          <a class="code" href="a02313.html#aeb3948044a98294fb4d5519d79a134d6">CFFCCWIter</a>;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;  <a class="code" href="a02313.html">PolyConnectivity</a>()  {}</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="a02313.html">PolyConnectivity</a>() {}</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;  <span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> is_triangles()</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;  { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="a02313.html#ab048dd5bbc5246e7e1ccc3382135e11f">  476</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="a02313.html#ab048dd5bbc5246e7e1ccc3382135e11f">assign_connectivity</a>(<span class="keyword">const</span> <a class="code" href="a02313.html">PolyConnectivity</a>&amp; _other)</div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;  { <a class="code" href="a02113.html#ab959910ec7df2c8edc7f47878e549066">ArrayKernel::assign_connectivity</a>(_other); }</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;  </div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;  <span class="keyword">inline</span> <a class="code" href="a02405.html">SmartVertexHandle</a> add_vertex();</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;  <a class="code" href="a02417.html">SmartFaceHandle</a> add_face(<span class="keyword">const</span> std::vector&lt;VertexHandle&gt;&amp; _vhandles);</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;  <a class="code" href="a02417.html">SmartFaceHandle</a> add_face(<span class="keyword">const</span> std::vector&lt;SmartVertexHandle&gt;&amp; _vhandles);</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160; </div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;   </div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;  <a class="code" href="a02417.html">SmartFaceHandle</a> add_face(<a class="code" href="a02241.html">VertexHandle</a> _vh0, <a class="code" href="a02241.html">VertexHandle</a> _vh1, <a class="code" href="a02241.html">VertexHandle</a> _vh2);</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;  <a class="code" href="a02417.html">SmartFaceHandle</a> add_face(<a class="code" href="a02241.html">VertexHandle</a> _vh0, <a class="code" href="a02241.html">VertexHandle</a> _vh1, <a class="code" href="a02241.html">VertexHandle</a> _vh2, <a class="code" href="a02241.html">VertexHandle</a> _vh3);</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160; </div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;  <a class="code" href="a02417.html">SmartFaceHandle</a> add_face(<span class="keyword">const</span> <a class="code" href="a02241.html">VertexHandle</a>* _vhandles, <span class="keywordtype">size_t</span> _vhs_size);</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;  <span class="keywordtype">bool</span> is_collapse_ok(<a class="code" href="a02245.html">HalfedgeHandle</a> _he);</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;    </div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;    </div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;  <span class="keywordtype">void</span> delete_vertex(<a class="code" href="a02241.html">VertexHandle</a> _vh, <span class="keywordtype">bool</span> _delete_isolated_vertices = <span class="keyword">true</span>);</div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;  <span class="keywordtype">void</span> delete_edge(<a class="code" href="a02249.html">EdgeHandle</a> _eh, <span class="keywordtype">bool</span> _delete_isolated_vertices=<span class="keyword">true</span>);</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;  <span class="keywordtype">void</span> delete_face(<a class="code" href="a02253.html">FaceHandle</a> _fh, <span class="keywordtype">bool</span> _delete_isolated_vertices=<span class="keyword">true</span>);</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;</div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;  <span class="keyword">using</span> ArrayKernel::next_halfedge_handle;</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;  <span class="keyword">using</span> ArrayKernel::prev_halfedge_handle;</div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;  <span class="keyword">using</span> ArrayKernel::opposite_halfedge_handle;</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;  <span class="keyword">using</span> ArrayKernel::ccw_rotated_halfedge_handle;</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;  <span class="keyword">using</span> ArrayKernel::cw_rotated_halfedge_handle;</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;  <span class="keyword">inline</span> <a class="code" href="a02409.html">SmartHalfedgeHandle</a> next_halfedge_handle       (<a class="code" href="a02409.html">SmartHalfedgeHandle</a> _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;  <span class="keyword">inline</span> <a class="code" href="a02409.html">SmartHalfedgeHandle</a> prev_halfedge_handle       (<a class="code" href="a02409.html">SmartHalfedgeHandle</a> _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;  <span class="keyword">inline</span> <a class="code" href="a02409.html">SmartHalfedgeHandle</a> opposite_halfedge_handle   (<a class="code" href="a02409.html">SmartHalfedgeHandle</a> _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;  <span class="keyword">inline</span> <a class="code" href="a02409.html">SmartHalfedgeHandle</a> ccw_rotated_halfedge_handle(<a class="code" href="a02409.html">SmartHalfedgeHandle</a> _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;  <span class="keyword">inline</span> <a class="code" href="a02409.html">SmartHalfedgeHandle</a> cw_rotated_halfedge_handle (<a class="code" href="a02409.html">SmartHalfedgeHandle</a> _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;  <span class="keyword">using</span> ArrayKernel::s_halfedge_handle;</div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;  <span class="keyword">using</span> ArrayKernel::s_edge_handle;</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;  <span class="keyword">static</span> <a class="code" href="a02409.html">SmartHalfedgeHandle</a> s_halfedge_handle(<a class="code" href="a02413.html">SmartEdgeHandle</a> _eh, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _i);</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;  <span class="keyword">static</span> <a class="code" href="a02413.html">SmartEdgeHandle</a> s_edge_handle(<a class="code" href="a02409.html">SmartHalfedgeHandle</a> _heh);</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;</div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;  <span class="keyword">using</span> ArrayKernel::halfedge_handle;</div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;  <span class="keyword">using</span> ArrayKernel::edge_handle;</div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;  <span class="keyword">using</span> ArrayKernel::face_handle;</div><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;  <span class="keyword">inline</span> <a class="code" href="a02409.html">SmartHalfedgeHandle</a> halfedge_handle(<a class="code" href="a02413.html">SmartEdgeHandle</a> _eh, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _i) <span class="keyword">const</span>;</div><div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;  <span class="keyword">inline</span> <a class="code" href="a02409.html">SmartHalfedgeHandle</a> halfedge_handle(<a class="code" href="a02417.html">SmartFaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;  <span class="keyword">inline</span> <a class="code" href="a02409.html">SmartHalfedgeHandle</a> halfedge_handle(<a class="code" href="a02405.html">SmartVertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;  <span class="keyword">inline</span> <a class="code" href="a02413.html">SmartEdgeHandle</a> edge_handle(<a class="code" href="a02409.html">SmartHalfedgeHandle</a> _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;  <span class="keyword">inline</span> <a class="code" href="a02417.html">SmartFaceHandle</a> face_handle(<a class="code" href="a02409.html">SmartHalfedgeHandle</a> _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;  <span class="keyword">inline</span> <a class="code" href="a02417.html">SmartFaceHandle</a> opposite_face_handle(<a class="code" href="a02245.html">HalfedgeHandle</a> _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;  </div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;  VertexIter vertices_begin();</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;  ConstVertexIter vertices_begin() <span class="keyword">const</span>;</div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;  VertexIter vertices_end();</div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;  ConstVertexIter vertices_end() <span class="keyword">const</span>;</div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;  HalfedgeIter halfedges_begin();</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;  ConstHalfedgeIter halfedges_begin() <span class="keyword">const</span>;</div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;  HalfedgeIter halfedges_end();</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;  ConstHalfedgeIter halfedges_end() <span class="keyword">const</span>;</div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;  EdgeIter edges_begin();</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;  ConstEdgeIter edges_begin() <span class="keyword">const</span>;</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;  EdgeIter edges_end();</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;  ConstEdgeIter edges_end() <span class="keyword">const</span>;</div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;  FaceIter faces_begin();</div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;  ConstFaceIter faces_begin() <span class="keyword">const</span>;</div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;  FaceIter faces_end();</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;  ConstFaceIter faces_end() <span class="keyword">const</span>;</div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;</div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;</div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;</div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;  VertexIter vertices_sbegin();</div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;  ConstVertexIter vertices_sbegin() <span class="keyword">const</span>;</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;  HalfedgeIter halfedges_sbegin();</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;  ConstHalfedgeIter halfedges_sbegin() <span class="keyword">const</span>;</div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;</div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;  EdgeIter edges_sbegin();</div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;  ConstEdgeIter edges_sbegin() <span class="keyword">const</span>;</div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;</div><div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;  FaceIter faces_sbegin();</div><div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;  ConstFaceIter faces_sbegin() <span class="keyword">const</span>;</div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;</div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;</div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;  <span class="comment">//--- circulators ---</span></div><div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;</div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;</div><div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;  VertexVertexIter vv_iter(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;  VertexVertexCWIter vv_cwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;  VertexVertexCCWIter vv_ccwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;  VertexIHalfedgeIter vih_iter(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;  VertexIHalfedgeCWIter vih_cwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;  VertexIHalfedgeCCWIter vih_ccwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;  VertexOHalfedgeIter voh_iter(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;  VertexOHalfedgeCWIter voh_cwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;  VertexOHalfedgeCCWIter voh_ccwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;  VertexEdgeIter ve_iter(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;  VertexEdgeCWIter ve_cwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;  VertexEdgeCCWIter ve_ccwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;  VertexFaceIter vf_iter(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;  VertexFaceCWIter vf_cwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;  VertexFaceCCWIter vf_ccwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;</div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;  ConstVertexVertexIter cvv_iter(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;  ConstVertexVertexCWIter cvv_cwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;  ConstVertexVertexCCWIter cvv_ccwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;  ConstVertexIHalfedgeIter cvih_iter(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;  ConstVertexIHalfedgeCWIter cvih_cwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;  ConstVertexIHalfedgeCCWIter cvih_ccwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;  ConstVertexOHalfedgeIter cvoh_iter(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;  ConstVertexOHalfedgeCWIter cvoh_cwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;  ConstVertexOHalfedgeCCWIter cvoh_ccwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;  ConstVertexEdgeIter cve_iter(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;  ConstVertexEdgeCWIter cve_cwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;  ConstVertexEdgeCCWIter cve_ccwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;  ConstVertexFaceIter cvf_iter(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;  ConstVertexFaceCWIter cvf_cwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;  ConstVertexFaceCCWIter cvf_ccwiter(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;</div><div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;  FaceVertexIter fv_iter(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;  FaceVertexCWIter fv_cwiter(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;  FaceVertexCCWIter fv_ccwiter(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;  FaceHalfedgeIter fh_iter(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;  FaceHalfedgeCWIter fh_cwiter(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;  FaceHalfedgeCCWIter fh_ccwiter(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;  FaceEdgeIter fe_iter(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;  FaceEdgeCWIter fe_cwiter(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;  FaceEdgeCCWIter fe_ccwiter(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;  FaceFaceIter ff_iter(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;  FaceFaceCWIter ff_cwiter(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;  FaceFaceCCWIter ff_ccwiter(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;</div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;  ConstFaceVertexIter cfv_iter(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;  ConstFaceVertexCWIter cfv_cwiter(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;  ConstFaceVertexCCWIter cfv_ccwiter(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;  ConstFaceHalfedgeIter cfh_iter(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;  ConstFaceHalfedgeCWIter cfh_cwiter(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;  ConstFaceHalfedgeCCWIter cfh_ccwiter(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;  ConstFaceEdgeIter cfe_iter(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;  ConstFaceEdgeCWIter cfe_cwiter(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;  ConstFaceEdgeCCWIter cfe_ccwiter(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;  ConstFaceFaceIter cff_iter(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;  ConstFaceFaceCWIter cff_cwiter(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;  ConstFaceFaceCCWIter cff_ccwiter(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;  </div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;  <span class="comment">// &#39;begin&#39; circulators</span></div><div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;  </div><div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;  VertexVertexIter vv_begin(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;  VertexVertexCWIter vv_cwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;  VertexVertexCCWIter vv_ccwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;  VertexIHalfedgeIter vih_begin(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;  VertexIHalfedgeCWIter vih_cwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;  VertexIHalfedgeCCWIter vih_ccwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;  VertexOHalfedgeIter voh_begin(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;  VertexOHalfedgeCWIter voh_cwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;  VertexOHalfedgeCCWIter voh_ccwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;  VertexEdgeIter ve_begin(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;  VertexEdgeCWIter ve_cwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;  VertexEdgeCCWIter ve_ccwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;  VertexFaceIter vf_begin(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;  VertexFaceCWIter vf_cwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;  VertexFaceCCWIter vf_ccwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;</div><div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;</div><div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;  ConstVertexVertexIter cvv_begin(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;  ConstVertexVertexCWIter cvv_cwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;  ConstVertexVertexCCWIter cvv_ccwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;  ConstVertexIHalfedgeIter cvih_begin(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;  ConstVertexIHalfedgeCWIter cvih_cwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;  ConstVertexIHalfedgeCCWIter cvih_ccwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;  ConstVertexOHalfedgeIter cvoh_begin(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;  ConstVertexOHalfedgeCWIter cvoh_cwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;  ConstVertexOHalfedgeCCWIter cvoh_ccwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;  ConstVertexEdgeIter cve_begin(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;  ConstVertexEdgeCWIter cve_cwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;  ConstVertexEdgeCCWIter cve_ccwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;  ConstVertexFaceIter cvf_begin(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;  ConstVertexFaceCWIter cvf_cwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;  ConstVertexFaceCCWIter cvf_ccwbegin(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;</div><div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;  FaceVertexIter fv_begin(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;  FaceVertexCWIter fv_cwbegin(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;  FaceVertexCCWIter fv_ccwbegin(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;  FaceHalfedgeIter fh_begin(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;  FaceHalfedgeCWIter fh_cwbegin(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;  FaceHalfedgeCCWIter fh_ccwbegin(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;  FaceEdgeIter fe_begin(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;  FaceEdgeCWIter fe_cwbegin(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;  FaceEdgeCCWIter fe_ccwbegin(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;  FaceFaceIter ff_begin(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;  FaceFaceCWIter ff_cwbegin(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;  FaceFaceCCWIter ff_ccwbegin(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;  HalfedgeLoopIter hl_begin(<a class="code" href="a02245.html">HalfedgeHandle</a> _heh);</div><div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;  HalfedgeLoopCWIter hl_cwbegin(<a class="code" href="a02245.html">HalfedgeHandle</a> _heh);</div><div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;  HalfedgeLoopCCWIter hl_ccwbegin(<a class="code" href="a02245.html">HalfedgeHandle</a> _heh);</div><div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;</div><div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;  ConstFaceVertexIter cfv_begin(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;  ConstFaceVertexCWIter cfv_cwbegin(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;  ConstFaceVertexCCWIter cfv_ccwbegin(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;  ConstFaceHalfedgeIter cfh_begin(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;  ConstFaceHalfedgeCWIter cfh_cwbegin(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;  ConstFaceHalfedgeCCWIter cfh_ccwbegin(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;  ConstFaceEdgeIter cfe_begin(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;  ConstFaceEdgeCWIter cfe_cwbegin(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;  ConstFaceEdgeCCWIter cfe_ccwbegin(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;  ConstFaceFaceIter cff_begin(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;  ConstFaceFaceCWIter cff_cwbegin(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;  ConstFaceFaceCCWIter cff_ccwbegin(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;  ConstHalfedgeLoopIter chl_begin(<a class="code" href="a02245.html">HalfedgeHandle</a> _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;  ConstHalfedgeLoopCWIter chl_cwbegin(<a class="code" href="a02245.html">HalfedgeHandle</a> _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;  ConstHalfedgeLoopCCWIter chl_ccwbegin(<a class="code" href="a02245.html">HalfedgeHandle</a> _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;  </div><div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;  <span class="comment">// &#39;end&#39; circulators</span></div><div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;  </div><div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;  VertexVertexIter vv_end(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;  VertexVertexCWIter vv_cwend(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;  VertexVertexCCWIter vv_ccwend(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;  VertexIHalfedgeIter vih_end(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;  VertexIHalfedgeCWIter vih_cwend(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;  VertexIHalfedgeCCWIter vih_ccwend(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;  VertexOHalfedgeIter voh_end(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;  VertexOHalfedgeCWIter voh_cwend(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;  VertexOHalfedgeCCWIter voh_ccwend(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;  VertexEdgeIter ve_end(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;  VertexEdgeCWIter ve_cwend(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;  VertexEdgeCCWIter ve_ccwend(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;  VertexFaceIter vf_end(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;  VertexFaceCWIter vf_cwend(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;  VertexFaceCCWIter vf_ccwend(<a class="code" href="a02241.html">VertexHandle</a> _vh);</div><div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;</div><div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;  ConstVertexVertexIter cvv_end(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;  ConstVertexVertexCWIter cvv_cwend(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;  ConstVertexVertexCCWIter cvv_ccwend(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;  ConstVertexIHalfedgeIter cvih_end(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;  ConstVertexIHalfedgeCWIter cvih_cwend(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;  ConstVertexIHalfedgeCCWIter cvih_ccwend(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;  ConstVertexOHalfedgeIter cvoh_end(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;  ConstVertexOHalfedgeCWIter cvoh_cwend(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;  ConstVertexOHalfedgeCCWIter cvoh_ccwend(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;  ConstVertexEdgeIter cve_end(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;  ConstVertexEdgeCWIter cve_cwend(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;  ConstVertexEdgeCCWIter cve_ccwend(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;  ConstVertexFaceIter cvf_end(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;  ConstVertexFaceCWIter cvf_cwend(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;  ConstVertexFaceCCWIter cvf_ccwend(<a class="code" href="a02241.html">VertexHandle</a> _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;</div><div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;  FaceVertexIter fv_end(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;  FaceVertexCWIter fv_cwend(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;  FaceVertexCCWIter fv_ccwend(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;  FaceHalfedgeIter fh_end(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;  FaceHalfedgeCWIter fh_cwend(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;  FaceHalfedgeCCWIter fh_ccwend(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;  FaceEdgeIter fe_end(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;  FaceEdgeCWIter fe_cwend(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;  FaceEdgeCCWIter fe_ccwend(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;  FaceFaceIter ff_end(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;  FaceFaceCWIter ff_cwend(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;  FaceFaceCCWIter ff_ccwend(<a class="code" href="a02253.html">FaceHandle</a> _fh);</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;  HalfedgeLoopIter hl_end(<a class="code" href="a02245.html">HalfedgeHandle</a> _heh);</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160;  HalfedgeLoopCWIter hl_cwend(<a class="code" href="a02245.html">HalfedgeHandle</a> _heh);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;  HalfedgeLoopCCWIter hl_ccwend(<a class="code" href="a02245.html">HalfedgeHandle</a> _heh);</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;  ConstFaceVertexIter cfv_end(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;  ConstFaceVertexCWIter cfv_cwend(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;  ConstFaceVertexCCWIter cfv_ccwend(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;  ConstFaceHalfedgeIter cfh_end(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;  ConstFaceHalfedgeCWIter cfh_cwend(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;  ConstFaceHalfedgeCCWIter cfh_ccwend(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;  ConstFaceEdgeIter cfe_end(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;  ConstFaceEdgeCWIter cfe_cwend(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;  ConstFaceEdgeCCWIter cfe_ccwend(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;  ConstFaceFaceIter cff_end(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;  ConstFaceFaceCWIter cff_cwend(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;  ConstFaceFaceCCWIter cff_ccwend(<a class="code" href="a02253.html">FaceHandle</a> _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;  ConstHalfedgeLoopIter chl_end(<a class="code" href="a02245.html">HalfedgeHandle</a> _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;  ConstHalfedgeLoopCWIter chl_cwend(<a class="code" href="a02245.html">HalfedgeHandle</a> _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;  ConstHalfedgeLoopCCWIter chl_ccwend(<a class="code" href="a02245.html">HalfedgeHandle</a> _heh) <span class="keyword">const</span>;</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02297.html">EntityRange</a>&lt;<a class="code" href="a02301.html">RangeTraitT</a>&lt;</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;          <span class="keyword">const</span> <a class="code" href="a02313.html">PolyConnectivity</a>,</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;          <a class="code" href="a02313.html#a6089799c334e532a63ac8d1ac90cb6d3">PolyConnectivity::ConstVertexIter</a>,</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;          &amp;<a class="code" href="a02313.html#a9990e9d0159d499ce381294a0486dc2e">PolyConnectivity::vertices_begin</a>,</div><div class="line"><a name="l01066"></a><span class="lineno"><a class="line" href="a02313.html#a46ed92f5c201b9afb57c5db9e36ae71a"> 1066</a></span>&#160;          &amp;<a class="code" href="a02313.html#ae01a39ca6f8ebc0dacdaa0fa809a70ed">PolyConnectivity::vertices_end</a>&gt;&gt; <a class="code" href="a02313.html#a46ed92f5c201b9afb57c5db9e36ae71a">ConstVertexRange</a>;</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02297.html">EntityRange</a>&lt;<a class="code" href="a02301.html">RangeTraitT</a>&lt;</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;          <span class="keyword">const</span> PolyConnectivity,</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;          <a class="code" href="a02313.html#a6089799c334e532a63ac8d1ac90cb6d3">PolyConnectivity::ConstVertexIter</a>,</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;          &amp;<a class="code" href="a02313.html#a1df14566bcd0e23290a551e724cd1dcd">PolyConnectivity::vertices_sbegin</a>,</div><div class="line"><a name="l01071"></a><span class="lineno"><a class="line" href="a02313.html#aa3a14c6c84c1bed0876389e9ef1b4e7f"> 1071</a></span>&#160;          &amp;<a class="code" href="a02313.html#ae01a39ca6f8ebc0dacdaa0fa809a70ed">PolyConnectivity::vertices_end</a>&gt;&gt; <a class="code" href="a02313.html#aa3a14c6c84c1bed0876389e9ef1b4e7f">ConstVertexRangeSkipping</a>;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02297.html">EntityRange</a>&lt;<a class="code" href="a02301.html">RangeTraitT</a>&lt;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;          <span class="keyword">const</span> PolyConnectivity,</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;          <a class="code" href="a02313.html#a9bec12276b4bffa3b65766c0b51ae747">PolyConnectivity::ConstHalfedgeIter</a>,</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;          &amp;<a class="code" href="a02313.html#a284569b94cb3443739982ac654e2c9b1">PolyConnectivity::halfedges_begin</a>,</div><div class="line"><a name="l01076"></a><span class="lineno"><a class="line" href="a02313.html#acb57b9ddc74c5df8e0c444cdc5e6e432"> 1076</a></span>&#160;          &amp;<a class="code" href="a02313.html#a0fe41ae55624c4da5462ef9b8a61be0d">PolyConnectivity::halfedges_end</a>&gt;&gt; <a class="code" href="a02313.html#acb57b9ddc74c5df8e0c444cdc5e6e432">ConstHalfedgeRange</a>;</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02297.html">EntityRange</a>&lt;<a class="code" href="a02301.html">RangeTraitT</a>&lt;</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160;          <span class="keyword">const</span> PolyConnectivity,</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;          <a class="code" href="a02313.html#a9bec12276b4bffa3b65766c0b51ae747">PolyConnectivity::ConstHalfedgeIter</a>,</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;          &amp;<a class="code" href="a02313.html#a1fa538813f795cda7f0d07f5e8e4a30f">PolyConnectivity::halfedges_sbegin</a>,</div><div class="line"><a name="l01081"></a><span class="lineno"><a class="line" href="a02313.html#a8fe3712bde99a69100a54557ccdc0230"> 1081</a></span>&#160;          &amp;<a class="code" href="a02313.html#a0fe41ae55624c4da5462ef9b8a61be0d">PolyConnectivity::halfedges_end</a>&gt;&gt; <a class="code" href="a02313.html#a8fe3712bde99a69100a54557ccdc0230">ConstHalfedgeRangeSkipping</a>;</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02297.html">EntityRange</a>&lt;<a class="code" href="a02301.html">RangeTraitT</a>&lt;</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;          <span class="keyword">const</span> PolyConnectivity,</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;          <a class="code" href="a02313.html#a0920e9bcadf00342493659a0238626a9">PolyConnectivity::ConstEdgeIter</a>,</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;          &amp;<a class="code" href="a02313.html#a2fa742ca2c90d85a640e5e306f1a5e2b">PolyConnectivity::edges_begin</a>,</div><div class="line"><a name="l01086"></a><span class="lineno"><a class="line" href="a02313.html#a8bc2d3a5ba8ee1049f065b336b91c5bc"> 1086</a></span>&#160;          &amp;<a class="code" href="a02313.html#a057718868453662d2989c0b05ef05943">PolyConnectivity::edges_end</a>&gt;&gt; <a class="code" href="a02313.html#a8bc2d3a5ba8ee1049f065b336b91c5bc">ConstEdgeRange</a>;</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02297.html">EntityRange</a>&lt;<a class="code" href="a02301.html">RangeTraitT</a>&lt;</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;          <span class="keyword">const</span> PolyConnectivity,</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;          <a class="code" href="a02313.html#a0920e9bcadf00342493659a0238626a9">PolyConnectivity::ConstEdgeIter</a>,</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;          &amp;<a class="code" href="a02313.html#a2da8c6096d458960d2dddf7abf5aec82">PolyConnectivity::edges_sbegin</a>,</div><div class="line"><a name="l01091"></a><span class="lineno"><a class="line" href="a02313.html#a2eaca870fb5a241f84cec03d99863cc7"> 1091</a></span>&#160;          &amp;<a class="code" href="a02313.html#a057718868453662d2989c0b05ef05943">PolyConnectivity::edges_end</a>&gt;&gt; <a class="code" href="a02313.html#a2eaca870fb5a241f84cec03d99863cc7">ConstEdgeRangeSkipping</a>;</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02297.html">EntityRange</a>&lt;<a class="code" href="a02301.html">RangeTraitT</a>&lt;</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;          <span class="keyword">const</span> PolyConnectivity,</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;          <a class="code" href="a02313.html#abf34493014ff133fd4b36ad7e4f2e97b">PolyConnectivity::ConstFaceIter</a>,</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;          &amp;<a class="code" href="a02313.html#ae558c88fb3240ebc64cb7f34660ab3d8">PolyConnectivity::faces_begin</a>,</div><div class="line"><a name="l01096"></a><span class="lineno"><a class="line" href="a02313.html#a42433b78929ae7661ec80e0c1daea5ee"> 1096</a></span>&#160;          &amp;<a class="code" href="a02313.html#ab02a55d1311303b3d91b92146eb16acb">PolyConnectivity::faces_end</a>&gt;&gt; <a class="code" href="a02313.html#a42433b78929ae7661ec80e0c1daea5ee">ConstFaceRange</a>;</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02297.html">EntityRange</a>&lt;<a class="code" href="a02301.html">RangeTraitT</a>&lt;</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;          <span class="keyword">const</span> PolyConnectivity,</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;          <a class="code" href="a02313.html#abf34493014ff133fd4b36ad7e4f2e97b">PolyConnectivity::ConstFaceIter</a>,</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;          &amp;<a class="code" href="a02313.html#a73442f7aad49d6fe855dbf814f9feebc">PolyConnectivity::faces_sbegin</a>,</div><div class="line"><a name="l01101"></a><span class="lineno"><a class="line" href="a02313.html#af2312697ef48578dc9ef2e0bb60d15d4"> 1101</a></span>&#160;          &amp;<a class="code" href="a02313.html#ab02a55d1311303b3d91b92146eb16acb">PolyConnectivity::faces_end</a>&gt;&gt; <a class="code" href="a02313.html#af2312697ef48578dc9ef2e0bb60d15d4">ConstFaceRangeSkipping</a>;</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> HandleType&gt;</div><div class="line"><a name="l01105"></a><span class="lineno"><a class="line" href="a02353.html"> 1105</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="a02353.html">ElementRange</a>;</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;  ConstVertexRangeSkipping vertices() <span class="keyword">const</span>;</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;  ConstVertexRange all_vertices() <span class="keyword">const</span>;</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;  ConstHalfedgeRangeSkipping halfedges() <span class="keyword">const</span>;</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;  ConstHalfedgeRange all_halfedges() <span class="keyword">const</span>;</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;  ConstEdgeRangeSkipping edges() <span class="keyword">const</span>;</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;  ConstEdgeRange all_edges() <span class="keyword">const</span>;</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;  ConstFaceRangeSkipping faces() <span class="keyword">const</span>;</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;  ConstFaceRange all_faces() <span class="keyword">const</span>;</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> HandleType&gt;</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;  <span class="keyword">typename</span> <a class="code" href="a02353.html">ElementRange&lt;HandleType&gt;::RangeSkipping</a> elements() <span class="keyword">const</span>;</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> HandleType&gt;</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;  <span class="keyword">typename</span> <a class="code" href="a02353.html">ElementRange&lt;HandleType&gt;::Range</a> all_elements() <span class="keyword">const</span>;</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02305.html">CirculatorRange</a>&lt;<a class="code" href="a02309.html">CirculatorRangeTraitT</a>&lt;</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;          PolyConnectivity,</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;          ConstVertexVertexCWIter,</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;          <a class="code" href="a02241.html">VertexHandle</a>,</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;          VertexHandle,</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;          &amp;<a class="code" href="a02313.html#a0369a2355a7d703ad1f8c8b45aa0e7fe">PolyConnectivity::cvv_cwbegin</a>,</div><div class="line"><a name="l01176"></a><span class="lineno"><a class="line" href="a02313.html#aa09ba4eca7ba4493c203921b56ef079c"> 1176</a></span>&#160;          &amp;<a class="code" href="a02313.html#a35b18e4bc27b36ac9e1392d2cdef432a">PolyConnectivity::cvv_cwend</a>&gt;&gt; <a class="code" href="a02313.html#aa09ba4eca7ba4493c203921b56ef079c">ConstVertexVertexRange</a>;</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02305.html">CirculatorRange</a>&lt;<a class="code" href="a02309.html">CirculatorRangeTraitT</a>&lt;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;          PolyConnectivity,</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;          ConstVertexIHalfedgeIter,</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;          VertexHandle,</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;          <a class="code" href="a02245.html">HalfedgeHandle</a>,</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;          &amp;<a class="code" href="a02313.html#abab4fa28f581a5c4709fc34e66fbbd46">PolyConnectivity::cvih_begin</a>,</div><div class="line"><a name="l01183"></a><span class="lineno"><a class="line" href="a02313.html#a6e850069e891062b73842ea60fdb83d1"> 1183</a></span>&#160;          &amp;<a class="code" href="a02313.html#a9d5ff194c90a55fbd61cc568dcbe90ee">PolyConnectivity::cvih_end</a>&gt;&gt; <a class="code" href="a02313.html#a6e850069e891062b73842ea60fdb83d1">ConstVertexIHalfedgeRange</a>;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02305.html">CirculatorRange</a>&lt;<a class="code" href="a02309.html">CirculatorRangeTraitT</a>&lt;</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;          PolyConnectivity,</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;          ConstVertexOHalfedgeIter,</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160;          VertexHandle,</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;          HalfedgeHandle,</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160;          &amp;<a class="code" href="a02313.html#abb84b94e6340467a7eeb524eb09bb888">PolyConnectivity::cvoh_begin</a>,</div><div class="line"><a name="l01190"></a><span class="lineno"><a class="line" href="a02313.html#afa3ee1bfd7eea137159249cda53e2a3b"> 1190</a></span>&#160;          &amp;<a class="code" href="a02313.html#ac9ec2c1e3927ee8e64e992d1a7ae84ed">PolyConnectivity::cvoh_end</a>&gt;&gt; <a class="code" href="a02313.html#afa3ee1bfd7eea137159249cda53e2a3b">ConstVertexOHalfedgeRange</a>;</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02305.html">CirculatorRange</a>&lt;<a class="code" href="a02309.html">CirculatorRangeTraitT</a>&lt;</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;          PolyConnectivity,</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;          ConstVertexEdgeIter,</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;          VertexHandle,</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;          <a class="code" href="a02249.html">EdgeHandle</a>,</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;          &amp;<a class="code" href="a02313.html#ae86c96302851bcbd77afbff5a8cc594e">PolyConnectivity::cve_begin</a>,</div><div class="line"><a name="l01197"></a><span class="lineno"><a class="line" href="a02313.html#a71eb00288888331cc074ef0dd9414f5d"> 1197</a></span>&#160;          &amp;<a class="code" href="a02313.html#afcd996eef928f0578aebdb3cc4361dc3">PolyConnectivity::cve_end</a>&gt;&gt; <a class="code" href="a02313.html#a71eb00288888331cc074ef0dd9414f5d">ConstVertexEdgeRange</a>;</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02305.html">CirculatorRange</a>&lt;<a class="code" href="a02309.html">CirculatorRangeTraitT</a>&lt;</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;          PolyConnectivity,</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;          ConstVertexFaceIter,</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;          VertexHandle,</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;          <a class="code" href="a02253.html">FaceHandle</a>,</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;          &amp;<a class="code" href="a02313.html#aad232b13ab7de3d109b16d3a562b0173">PolyConnectivity::cvf_begin</a>,</div><div class="line"><a name="l01204"></a><span class="lineno"><a class="line" href="a02313.html#a69fb8d0089546d5e84b0686cf2430544"> 1204</a></span>&#160;          &amp;<a class="code" href="a02313.html#ae3911adc8e38fff7c1b503023a203146">PolyConnectivity::cvf_end</a>&gt;&gt; <a class="code" href="a02313.html#a69fb8d0089546d5e84b0686cf2430544">ConstVertexFaceRange</a>;</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02305.html">CirculatorRange</a>&lt;<a class="code" href="a02309.html">CirculatorRangeTraitT</a>&lt;</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;          PolyConnectivity,</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;          ConstFaceVertexIter,</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;          FaceHandle,</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;          VertexHandle,</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;          &amp;<a class="code" href="a02313.html#a79cd5b5fe894a0f781bdc041effe48ad">PolyConnectivity::cfv_begin</a>,</div><div class="line"><a name="l01211"></a><span class="lineno"><a class="line" href="a02313.html#a761babd30c4d72fa5d7a9b958e4ed327"> 1211</a></span>&#160;          &amp;<a class="code" href="a02313.html#ae6d7dbc6016d115b3aada0cc173da1ab">PolyConnectivity::cfv_end</a>&gt;&gt; <a class="code" href="a02313.html#a761babd30c4d72fa5d7a9b958e4ed327">ConstFaceVertexRange</a>;</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02305.html">CirculatorRange</a>&lt;<a class="code" href="a02309.html">CirculatorRangeTraitT</a>&lt;</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;          PolyConnectivity,</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;          ConstFaceHalfedgeIter,</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;          FaceHandle,</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;          HalfedgeHandle,</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;          &amp;<a class="code" href="a02313.html#a5493678256305735bc7dc9c2a455b431">PolyConnectivity::cfh_begin</a>,</div><div class="line"><a name="l01218"></a><span class="lineno"><a class="line" href="a02313.html#a84912a53097ac949f4599cfec0d8de6a"> 1218</a></span>&#160;          &amp;<a class="code" href="a02313.html#a217f462eb41139ec408207d5f21ea561">PolyConnectivity::cfh_end</a>&gt;&gt; <a class="code" href="a02313.html#a84912a53097ac949f4599cfec0d8de6a">ConstFaceHalfedgeRange</a>;</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02305.html">CirculatorRange</a>&lt;<a class="code" href="a02309.html">CirculatorRangeTraitT</a>&lt;</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160;          PolyConnectivity,</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;          ConstFaceEdgeIter,</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160;          FaceHandle,</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;          EdgeHandle,</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;          &amp;<a class="code" href="a02313.html#a803b7355359b5ddf225d2fd68d6aeba7">PolyConnectivity::cfe_begin</a>,</div><div class="line"><a name="l01225"></a><span class="lineno"><a class="line" href="a02313.html#ac300f45442e8a847cbbf9d44cfeaaab3"> 1225</a></span>&#160;          &amp;<a class="code" href="a02313.html#a19f202008657b47f3e0ad5626f33a3da">PolyConnectivity::cfe_end</a>&gt;&gt; <a class="code" href="a02313.html#ac300f45442e8a847cbbf9d44cfeaaab3">ConstFaceEdgeRange</a>;</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;  <span class="keyword">typedef</span> <a class="code" href="a02305.html">CirculatorRange</a>&lt;<a class="code" href="a02309.html">CirculatorRangeTraitT</a>&lt;</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;          PolyConnectivity,</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;          ConstFaceFaceIter,</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;          FaceHandle,</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;          FaceHandle,</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;          &amp;<a class="code" href="a02313.html#a91717d7fb1b7930814b6c0f8ed0f7165">PolyConnectivity::cff_begin</a>,</div><div class="line"><a name="l01232"></a><span class="lineno"><a class="line" href="a02313.html#a1ed82cc2f3fde9940da93d5d3226d0c1"> 1232</a></span>&#160;          &amp;<a class="code" href="a02313.html#a1197e50e6a9a3c58cf067f7abaeae7a6">PolyConnectivity::cff_end</a>&gt;&gt; <a class="code" href="a02313.html#a1ed82cc2f3fde9940da93d5d3226d0c1">ConstFaceFaceRange</a>;</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;  ConstVertexVertexRange vv_range(VertexHandle _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;  ConstVertexIHalfedgeRange vih_range(VertexHandle _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;  ConstVertexOHalfedgeRange voh_range(VertexHandle _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;  ConstVertexEdgeRange ve_range(VertexHandle _vh) <span class="keyword">const</span> ;</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;  ConstVertexFaceRange vf_range(VertexHandle _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;  ConstFaceVertexRange fv_range(FaceHandle _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;  ConstFaceHalfedgeRange fh_range(FaceHandle _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;  ConstFaceEdgeRange fe_range(FaceHandle _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160;  ConstFaceFaceRange ff_range(FaceHandle _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;  <span class="comment">//===========================================================================</span></div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;<span class="comment"></span>  <span class="comment">//===========================================================================</span></div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;</div><div class="line"><a name="l01302"></a><span class="lineno"><a class="line" href="a02313.html#ac86d2e4ea8f50b75876b35b175c4c635"> 1302</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a02313.html#ac86d2e4ea8f50b75876b35b175c4c635">is_boundary</a>(HalfedgeHandle _heh)<span class="keyword"> const</span></div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;<span class="keyword">  </span>{ <span class="keywordflow">return</span> <a class="code" href="a02113.html#a95751cac0d1de0b8ca0cecf72be9f073">ArrayKernel::is_boundary</a>(_heh); }</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;</div><div class="line"><a name="l01313"></a><span class="lineno"><a class="line" href="a02313.html#a7077413e879ebc4ba0b61f03467735d9"> 1313</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a02313.html#a7077413e879ebc4ba0b61f03467735d9">is_boundary</a>(EdgeHandle _eh)<span class="keyword"> const</span></div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;    <span class="keywordflow">return</span> (is_boundary(halfedge_handle(_eh, 0)) ||</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;            is_boundary(halfedge_handle(_eh, 1)));</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;  }</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;</div><div class="line"><a name="l01330"></a><span class="lineno"><a class="line" href="a02313.html#a8252606a66e0b0854a957e796541d404"> 1330</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="a02313.html#a8252606a66e0b0854a957e796541d404">is_boundary</a>(VertexHandle _vh)<span class="keyword"> const</span></div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;    HalfedgeHandle heh(halfedge_handle(_vh));</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;    <span class="keywordflow">return</span> (!(heh.<a class="code" href="a02237.html#a1e7b69fe8f2d919e5d7086b95d1f309b">is_valid</a>() &amp;&amp; face_handle(heh).<a class="code" href="a02237.html#a1e7b69fe8f2d919e5d7086b95d1f309b">is_valid</a>()));</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;  }</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;  <span class="keywordtype">bool</span> is_boundary(FaceHandle _fh, <span class="keywordtype">bool</span> _check_vertex=<span class="keyword">false</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160;  <span class="keywordtype">bool</span> is_manifold(VertexHandle _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;  <span class="comment">// --- misc ---</span></div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;  <span class="keywordtype">void</span> adjust_outgoing_halfedge(VertexHandle _vh);</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;  <a class="code" href="a02409.html">SmartHalfedgeHandle</a> find_halfedge(VertexHandle _start_vh, VertexHandle _end_vh) <span class="keyword">const</span>;</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;  uint valence(VertexHandle _vh) <span class="keyword">const</span>;</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160;  uint valence(FaceHandle _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160;  </div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160;  <span class="comment">// --- connectivity operattions </span></div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;    </div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;  <span class="keywordtype">void</span> collapse(HalfedgeHandle _heh);</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;  <span class="keywordtype">bool</span> is_simple_link(EdgeHandle _eh) <span class="keyword">const</span>;</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;  <span class="keywordtype">bool</span> is_simply_connected(FaceHandle _fh) <span class="keyword">const</span>;</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;  FaceHandle remove_edge(EdgeHandle _eh);</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;  <span class="keywordtype">void</span> reinsert_edge(EdgeHandle _eh);</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;  HalfedgeHandle insert_edge(HalfedgeHandle _prev_heh, HalfedgeHandle _next_heh);</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;    </div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;  <span class="keywordtype">void</span> split(FaceHandle _fh, VertexHandle _vh);</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;  <span class="keywordtype">void</span> split_copy(FaceHandle _fh, VertexHandle _vh);</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;  </div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;  <span class="keywordtype">void</span> triangulate(FaceHandle _fh);</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;  <span class="keywordtype">void</span> triangulate();</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;  </div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160;  <span class="keywordtype">void</span> split_edge(EdgeHandle _eh, VertexHandle _vh);</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;  <span class="keywordtype">void</span> split_edge_copy(EdgeHandle _eh, VertexHandle _vh);</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;  <span class="keyword">const</span> Vertex&amp;    deref(VertexHandle _h)<span class="keyword">   const </span>{ <span class="keywordflow">return</span> vertex(_h); }</div><div class="line"><a name="l01511"></a><span class="lineno"><a class="line" href="a02313.html#ace7a9eeeddf59caf1ca99efe3ff95873"> 1511</a></span>&#160;  Vertex&amp;          <a class="code" href="a02313.html#ace7a9eeeddf59caf1ca99efe3ff95873">deref</a>(VertexHandle _h)         { <span class="keywordflow">return</span> vertex(_h); }</div><div class="line"><a name="l01512"></a><span class="lineno"><a class="line" href="a02313.html#aaf59300a2782329bb7b98b1b1d7f30e8"> 1512</a></span>&#160;  <span class="keyword">const</span> Halfedge&amp;  <a class="code" href="a02313.html#aaf59300a2782329bb7b98b1b1d7f30e8">deref</a>(HalfedgeHandle _h)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> halfedge(_h); }</div><div class="line"><a name="l01513"></a><span class="lineno"><a class="line" href="a02313.html#a6a81237127b38842095d0d8549503702"> 1513</a></span>&#160;  Halfedge&amp;        <a class="code" href="a02313.html#a6a81237127b38842095d0d8549503702">deref</a>(HalfedgeHandle _h)       { <span class="keywordflow">return</span> halfedge(_h); }</div><div class="line"><a name="l01514"></a><span class="lineno"><a class="line" href="a02313.html#a6b8bb34c933e51f411956ab146b40255"> 1514</a></span>&#160;  <span class="keyword">const</span> Edge&amp;      <a class="code" href="a02313.html#a6b8bb34c933e51f411956ab146b40255">deref</a>(EdgeHandle _h)<span class="keyword">     const </span>{ <span class="keywordflow">return</span> edge(_h); }</div><div class="line"><a name="l01515"></a><span class="lineno"><a class="line" href="a02313.html#a66f1dc31dd27905ce824f38edd1e8d9c"> 1515</a></span>&#160;  Edge&amp;            <a class="code" href="a02313.html#a66f1dc31dd27905ce824f38edd1e8d9c">deref</a>(EdgeHandle _h)           { <span class="keywordflow">return</span> edge(_h); }</div><div class="line"><a name="l01516"></a><span class="lineno"><a class="line" href="a02313.html#a85d2ddb3ec5b20c9541af6e2ba0e77c5"> 1516</a></span>&#160;  <span class="keyword">const</span> Face&amp;      <a class="code" href="a02313.html#a85d2ddb3ec5b20c9541af6e2ba0e77c5">deref</a>(FaceHandle _h)<span class="keyword">     const </span>{ <span class="keywordflow">return</span> face(_h); }</div><div class="line"><a name="l01517"></a><span class="lineno"><a class="line" href="a02313.html#abf378900a0eeff5c4b81d67eb7bcfbc3"> 1517</a></span>&#160;  Face&amp;            <a class="code" href="a02313.html#abf378900a0eeff5c4b81d67eb7bcfbc3">deref</a>(FaceHandle _h)           { <span class="keywordflow">return</span> face(_h); }</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;<span class="keyword">protected</span>:  </div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;  <span class="keywordtype">void</span> collapse_edge(HalfedgeHandle _hh);</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;  <span class="keywordtype">void</span> collapse_loop(HalfedgeHandle _hh);</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;<span class="keyword">private</span>: <span class="comment">// Working storage for add_face()</span></div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;       <span class="keyword">struct </span>AddFaceEdgeInfo</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160;       {</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160;               HalfedgeHandle halfedge_handle;</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;               <span class="keywordtype">bool</span> is_new;</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;               <span class="keywordtype">bool</span> needs_adjust;</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;       };</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;       std::vector&lt;AddFaceEdgeInfo&gt; edgeData_; <span class="comment">//</span></div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;       std::vector&lt;std::pair&lt;HalfedgeHandle, HalfedgeHandle&gt; &gt; next_cache_; <span class="comment">// cache for set_next_halfedge and vertex&#39; set_halfedge</span></div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;};</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l01541"></a><span class="lineno"><a class="line" href="a02361.html"> 1541</a></span>&#160;<span class="keyword">struct </span><a class="code" href="a02353.html">PolyConnectivity::ElementRange</a>&lt;<a class="code" href="a02241.html">VertexHandle</a>&gt;</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160;{</div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;  <span class="keyword">using</span> <a class="code" href="a02297.html">Range</a>         = <a class="code" href="a02297.html">ConstVertexRange</a>;</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;  <span class="keyword">using</span> <a class="code" href="a02297.html">RangeSkipping</a> = <a class="code" href="a02297.html">ConstVertexRangeSkipping</a>;</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160;};</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160;</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l01548"></a><span class="lineno"><a class="line" href="a02365.html"> 1548</a></span>&#160;<span class="keyword">struct </span><a class="code" href="a02353.html">PolyConnectivity::ElementRange</a>&lt;<a class="code" href="a02245.html">HalfedgeHandle</a>&gt;</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;{</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;  <span class="keyword">using</span> <a class="code" href="a02297.html">Range</a>         = <a class="code" href="a02297.html">ConstHalfedgeRange</a>;</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;  <span class="keyword">using</span> <a class="code" href="a02297.html">RangeSkipping</a> = <a class="code" href="a02297.html">ConstHalfedgeRangeSkipping</a>;</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;};</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l01555"></a><span class="lineno"><a class="line" href="a02369.html"> 1555</a></span>&#160;<span class="keyword">struct </span><a class="code" href="a02353.html">PolyConnectivity::ElementRange</a>&lt;<a class="code" href="a02249.html">EdgeHandle</a>&gt;</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;{</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;  <span class="keyword">using</span> <a class="code" href="a02297.html">Range</a>         = <a class="code" href="a02297.html">ConstEdgeRange</a>;</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;  <span class="keyword">using</span> <a class="code" href="a02297.html">RangeSkipping</a> = <a class="code" href="a02297.html">ConstEdgeRangeSkipping</a>;</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;};</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l01562"></a><span class="lineno"><a class="line" href="a02373.html"> 1562</a></span>&#160;<span class="keyword">struct </span><a class="code" href="a02353.html">PolyConnectivity::ElementRange</a>&lt;<a class="code" href="a02253.html">FaceHandle</a>&gt;</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;{</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160;  <span class="keyword">using</span> <a class="code" href="a02297.html">Range</a>         = <a class="code" href="a02297.html">ConstFaceRange</a>;</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160;  <span class="keyword">using</span> <a class="code" href="a02297.html">RangeSkipping</a> = <a class="code" href="a02297.html">ConstFaceRangeSkipping</a>;</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160;};</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160;</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;}<span class="comment">//namespace OpenMesh</span></div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160;</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160;<span class="preprocessor">#include &lt;OpenMesh/Core/Mesh/PolyConnectivity_inline_impl.hh&gt;</span></div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160;<span class="preprocessor">#endif//OPENMESH_POLYCONNECTIVITY_HH</span></div><div class="ttc" id="a02313_html_a9d5ff194c90a55fbd61cc568dcbe90ee"><div class="ttname"><a href="a02313.html#a9d5ff194c90a55fbd61cc568dcbe90ee">OpenMesh::PolyConnectivity::cvih_end</a></div><div class="ttdeci">ConstVertexIHalfedgeIter cvih_end(VertexHandle _vh) const</div><div class="ttdoc">const vertex - incoming halfedge circulator </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:646</div></div>
<div class="ttc" id="a02313_html_a4e140df8e9671ab41db11c721e292179"><div class="ttname"><a href="a02313.html#a4e140df8e9671ab41db11c721e292179">OpenMesh::PolyConnectivity::CVOHCCWIter</a></div><div class="ttdeci">ConstVertexOHalfedgeCCWIter CVOHCCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:442</div></div>
<div class="ttc" id="a02313_html_a7c5a0ea879d205e9c2b988224df5f7af"><div class="ttname"><a href="a02313.html#a7c5a0ea879d205e9c2b988224df5f7af">OpenMesh::PolyConnectivity::CVVCCWIter</a></div><div class="ttdeci">ConstVertexVertexCCWIter CVVCCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:439</div></div>
<div class="ttc" id="a02313_html_a0354c25f916de79fc45170bf6a4caf12"><div class="ttname"><a href="a02313.html#a0354c25f916de79fc45170bf6a4caf12">OpenMesh::PolyConnectivity::VVCWIter</a></div><div class="ttdeci">VertexVertexCWIter VVCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:412</div></div>
<div class="ttc" id="a02313_html_a5c6f75ba817caa2fae535973d6c59612"><div class="ttname"><a href="a02313.html#a5c6f75ba817caa2fae535973d6c59612">OpenMesh::PolyConnectivity::ConstVertexFaceIter</a></div><div class="ttdeci">VertexFaceIter ConstVertexFaceIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:286</div></div>
<div class="ttc" id="a02313_html_a284569b94cb3443739982ac654e2c9b1"><div class="ttname"><a href="a02313.html#a284569b94cb3443739982ac654e2c9b1">OpenMesh::PolyConnectivity::halfedges_begin</a></div><div class="ttdeci">HalfedgeIter halfedges_begin()</div><div class="ttdoc">Begin iterator for halfedges. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:182</div></div>
<div class="ttc" id="a02313_html_ab048dd5bbc5246e7e1ccc3382135e11f"><div class="ttname"><a href="a02313.html#ab048dd5bbc5246e7e1ccc3382135e11f">OpenMesh::PolyConnectivity::assign_connectivity</a></div><div class="ttdeci">void assign_connectivity(const PolyConnectivity &amp;_other)</div><div class="ttdoc">assign_connectivity() method. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:476</div></div>
<div class="ttc" id="a02313_html_a0369a2355a7d703ad1f8c8b45aa0e7fe"><div class="ttname"><a href="a02313.html#a0369a2355a7d703ad1f8c8b45aa0e7fe">OpenMesh::PolyConnectivity::cvv_cwbegin</a></div><div class="ttdeci">ConstVertexVertexCWIter cvv_cwbegin(VertexHandle _vh) const</div><div class="ttdoc">const vertex circulator cw </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:455</div></div>
<div class="ttc" id="a02313_html_a883c972c9de08e7bcced2f0a8c4dd035"><div class="ttname"><a href="a02313.html#a883c972c9de08e7bcced2f0a8c4dd035">OpenMesh::PolyConnectivity::CVVCWIter</a></div><div class="ttdeci">ConstVertexVertexCWIter CVVCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:438</div></div>
<div class="ttc" id="a02353_html"><div class="ttname"><a href="a02353.html">OpenMesh::PolyConnectivity::ElementRange</a></div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1105</div></div>
<div class="ttc" id="a02313_html_a6b6aa79ef06e7ea5e6f278daad822bdc"><div class="ttname"><a href="a02313.html#a6b6aa79ef06e7ea5e6f278daad822bdc">OpenMesh::PolyConnectivity::FHIter</a></div><div class="ttdeci">FaceHalfedgeIter FHIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:429</div></div>
<div class="ttc" id="a02253_html"><div class="ttname"><a href="a02253.html">OpenMesh::FaceHandle</a></div><div class="ttdoc">Handle for a face entity. </div><div class="ttdef"><b>Definition:</b> Handles.hh:141</div></div>
<div class="ttc" id="a02313_html_ab207ad32713a6c8bab6f3d3954321e33"><div class="ttname"><a href="a02313.html#ab207ad32713a6c8bab6f3d3954321e33">OpenMesh::PolyConnectivity::VOHCCWIter</a></div><div class="ttdeci">VertexOHalfedgeCCWIter VOHCCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:416</div></div>
<div class="ttc" id="a02313_html_a1fa538813f795cda7f0d07f5e8e4a30f"><div class="ttname"><a href="a02313.html#a1fa538813f795cda7f0d07f5e8e4a30f">OpenMesh::PolyConnectivity::halfedges_sbegin</a></div><div class="ttdeci">HalfedgeIter halfedges_sbegin()</div><div class="ttdoc">Begin iterator for halfedges. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:225</div></div>
<div class="ttc" id="a02313_html_ab3df640c55580dc3d1c88a2e730af583"><div class="ttname"><a href="a02313.html#ab3df640c55580dc3d1c88a2e730af583">OpenMesh::PolyConnectivity::FHandle</a></div><div class="ttdeci">FaceHandle FHandle</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:399</div></div>
<div class="ttc" id="a02313_html_acd3d1d2c049453ac99d1227d4216864f"><div class="ttname"><a href="a02313.html#acd3d1d2c049453ac99d1227d4216864f">OpenMesh::PolyConnectivity::ConstVertexVertexCWIter</a></div><div class="ttdeci">VertexVertexCWIter ConstVertexVertexCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:278</div></div>
<div class="ttc" id="a02313_html_a761babd30c4d72fa5d7a9b958e4ed327"><div class="ttname"><a href="a02313.html#a761babd30c4d72fa5d7a9b958e4ed327">OpenMesh::PolyConnectivity::ConstFaceVertexRange</a></div><div class="ttdeci">CirculatorRange&lt; CirculatorRangeTraitT&lt; PolyConnectivity, ConstFaceVertexIter, FaceHandle, VertexHandle, &amp;PolyConnectivity::cfv_begin, &amp;PolyConnectivity::cfv_end &gt; &gt; ConstFaceVertexRange</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1211</div></div>
<div class="ttc" id="a02313_html_a104b42a0ec7d0162884c878f2ea79509"><div class="ttname"><a href="a02313.html#a104b42a0ec7d0162884c878f2ea79509">OpenMesh::PolyConnectivity::CFHCCWIter</a></div><div class="ttdeci">ConstFaceHalfedgeCCWIter CFHCCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:457</div></div>
<div class="ttc" id="a02313_html_a8b0bceb6dab4d2e43ceccd01a7a72051"><div class="ttname"><a href="a02313.html#a8b0bceb6dab4d2e43ceccd01a7a72051">OpenMesh::PolyConnectivity::HalfedgeLoopIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT_DEPRECATED&lt; FaceHalfedgeTraits &gt; HalfedgeLoopIter</div><div class="ttdoc">Identical to FaceHalfedgeIter. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:270</div></div>
<div class="ttc" id="a02313_html_a0c2fc194db8d55f61a9f5d4c68d65291"><div class="ttname"><a href="a02313.html#a0c2fc194db8d55f61a9f5d4c68d65291">OpenMesh::PolyConnectivity::CVIHCCWIter</a></div><div class="ttdeci">ConstVertexIHalfedgeCCWIter CVIHCCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:445</div></div>
<div class="ttc" id="a02313_html_a6a82e726107333c8429127b2bc042e5e"><div class="ttname"><a href="a02313.html#a6a82e726107333c8429127b2bc042e5e">OpenMesh::PolyConnectivity::FECWWIter</a></div><div class="ttdeci">FaceEdgeCCWIter FECWWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:434</div></div>
<div class="ttc" id="a02297_html"><div class="ttname"><a href="a02297.html">OpenMesh::EntityRange</a></div><div class="ttdoc">Generic class for vertex/halfedge/edge/face ranges. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:69</div></div>
<div class="ttc" id="a02313_html_acff91f1dc7667de4078d047a23c9f437"><div class="ttname"><a href="a02313.html#acff91f1dc7667de4078d047a23c9f437">OpenMesh::PolyConnectivity::ConstVertexEdgeCCWIter</a></div><div class="ttdeci">VertexEdgeCCWIter ConstVertexEdgeCCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:291</div></div>
<div class="ttc" id="a02197_html"><div class="ttname"><a href="a02197.html">OpenMesh::Iterators::GenericCirculatorT_DEPRECATED</a></div><div class="ttdef"><b>Definition:</b> CirculatorsT.hh:428</div></div>
<div class="ttc" id="a02313_html_afdd8bd980dcf6591a1731b447134fe6d"><div class="ttname"><a href="a02313.html#afdd8bd980dcf6591a1731b447134fe6d">OpenMesh::PolyConnectivity::VertexOHalfedgeCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; VertexHalfedgeTraits, true &gt; VertexOHalfedgeCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:193</div></div>
<div class="ttc" id="a02313_html_a0fe41ae55624c4da5462ef9b8a61be0d"><div class="ttname"><a href="a02313.html#a0fe41ae55624c4da5462ef9b8a61be0d">OpenMesh::PolyConnectivity::halfedges_end</a></div><div class="ttdeci">HalfedgeIter halfedges_end()</div><div class="ttdoc">End iterator for halfedges. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:188</div></div>
<div class="ttc" id="a02313_html_a0920e9bcadf00342493659a0238626a9"><div class="ttname"><a href="a02313.html#a0920e9bcadf00342493659a0238626a9">OpenMesh::PolyConnectivity::ConstEdgeIter</a></div><div class="ttdeci">EdgeIter ConstEdgeIter</div><div class="ttdoc">Linear iterator. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:144</div></div>
<div class="ttc" id="a02185_html"><div class="ttname"><a href="a02185.html">OpenMesh::Iterators::GenericCirculatorT</a></div><div class="ttdef"><b>Definition:</b> CirculatorsT.hh:254</div></div>
<div class="ttc" id="a02313_html_a52854036a0d79432804b1893351ac603"><div class="ttname"><a href="a02313.html#a52854036a0d79432804b1893351ac603">OpenMesh::PolyConnectivity::ConstVertexEdgeIter</a></div><div class="ttdeci">VertexEdgeIter ConstVertexEdgeIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:289</div></div>
<div class="ttc" id="a02313_html_a78014bea8d569ba1f07fc55ef1a4b19c"><div class="ttname"><a href="a02313.html#a78014bea8d569ba1f07fc55ef1a4b19c">OpenMesh::PolyConnectivity::InvalidFaceHandle</a></div><div class="ttdeci">static const FaceHandle InvalidFaceHandle</div><div class="ttdoc">Invalid handle. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:124</div></div>
<div class="ttc" id="a02313_html_aa23384aa0cd664431ee2c22a9a01fc7d"><div class="ttname"><a href="a02313.html#aa23384aa0cd664431ee2c22a9a01fc7d">OpenMesh::PolyConnectivity::InvalidEdgeHandle</a></div><div class="ttdeci">static const EdgeHandle InvalidEdgeHandle</div><div class="ttdoc">Invalid handle. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:122</div></div>
<div class="ttc" id="a02313_html_a4925aba01d719bba0905e0562e118eef"><div class="ttname"><a href="a02313.html#a4925aba01d719bba0905e0562e118eef">OpenMesh::PolyConnectivity::CVIHCWIter</a></div><div class="ttdeci">ConstVertexIHalfedgeCWIter CVIHCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:444</div></div>
<div class="ttc" id="a02313_html_a5ce800a66e9a27e7c8bb04babce2d2fb"><div class="ttname"><a href="a02313.html#a5ce800a66e9a27e7c8bb04babce2d2fb">OpenMesh::PolyConnectivity::VIter</a></div><div class="ttdeci">VertexIter VIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:401</div></div>
<div class="ttc" id="a02313_html_a0a0e01cb2ca56d75e7ab530ffb96bc70"><div class="ttname"><a href="a02313.html#a0a0e01cb2ca56d75e7ab530ffb96bc70">OpenMesh::PolyConnectivity::VVIter</a></div><div class="ttdeci">VertexVertexIter VVIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:411</div></div>
<div class="ttc" id="a02313_html_a4a08eafa4bc36c9bfbbbb8368879e23d"><div class="ttname"><a href="a02313.html#a4a08eafa4bc36c9bfbbbb8368879e23d">OpenMesh::PolyConnectivity::CFVCWIter</a></div><div class="ttdeci">ConstFaceVertexCWIter CFVCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:453</div></div>
<div class="ttc" id="a02313_html_a67ee7b46425618f0797bbdb3ba73d820"><div class="ttname"><a href="a02313.html#a67ee7b46425618f0797bbdb3ba73d820">OpenMesh::PolyConnectivity::ConstVertexFaceCWIter</a></div><div class="ttdeci">VertexFaceCWIter ConstVertexFaceCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:287</div></div>
<div class="ttc" id="a02313_html_a63a49167186334696a724cda4d6515f1"><div class="ttname"><a href="a02313.html#a63a49167186334696a724cda4d6515f1">OpenMesh::PolyConnectivity::ConstFaceVertexIter</a></div><div class="ttdeci">FaceVertexIter ConstFaceVertexIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:367</div></div>
<div class="ttc" id="a02313_html_ad392a12729ba6a63145d4a616602d06d"><div class="ttname"><a href="a02313.html#ad392a12729ba6a63145d4a616602d06d">OpenMesh::PolyConnectivity::VFCWIter</a></div><div class="ttdeci">VertexFaceCWIter VFCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:424</div></div>
<div class="ttc" id="a02313_html_a0ab2ea3e3cfd9ab7a763b1a9e82d974a"><div class="ttname"><a href="a02313.html#a0ab2ea3e3cfd9ab7a763b1a9e82d974a">OpenMesh::PolyConnectivity::VertexEdgeCCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; VertexEdgeTraits, false &gt; VertexEdgeCCWIter</div><div class="ttdoc">Enumerates incident edges in a counter clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:256</div></div>
<div class="ttc" id="a02313_html_a941fbb81a1b7e6ae8fb23d3bd787b00a"><div class="ttname"><a href="a02313.html#a941fbb81a1b7e6ae8fb23d3bd787b00a">OpenMesh::PolyConnectivity::CVOHCWIter</a></div><div class="ttdeci">ConstVertexOHalfedgeCWIter CVOHCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:441</div></div>
<div class="ttc" id="a02313_html_aaffe1f32fb00afc61ffd140d14c9fa57"><div class="ttname"><a href="a02313.html#aaffe1f32fb00afc61ffd140d14c9fa57">OpenMesh::PolyConnectivity::VertexIHalfedgeCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; VertexOppositeHalfedgeTraits, true &gt; VertexIHalfedgeCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:212</div></div>
<div class="ttc" id="a02313_html_aa8e4678ed64c3d6cd4f68f8c30b1ee06"><div class="ttname"><a href="a02313.html#aa8e4678ed64c3d6cd4f68f8c30b1ee06">OpenMesh::PolyConnectivity::FEIter</a></div><div class="ttdeci">FaceEdgeIter FEIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:432</div></div>
<div class="ttc" id="a02313_html_acbb94c479f6f36054886c0a98eb3be52"><div class="ttname"><a href="a02313.html#acbb94c479f6f36054886c0a98eb3be52">OpenMesh::PolyConnectivity::FaceHalfedgeCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; FaceHalfedgeTraits, false &gt; FaceHalfedgeCWIter</div><div class="ttdoc">Enumerate incident half edges in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:325</div></div>
<div class="ttc" id="a02313_html_ad659a62c857f61f854e60f33287f0811"><div class="ttname"><a href="a02313.html#ad659a62c857f61f854e60f33287f0811">OpenMesh::PolyConnectivity::ConstFaceHalfedgeCWIter</a></div><div class="ttdeci">FaceHalfedgeCWIter ConstFaceHalfedgeCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:371</div></div>
<div class="ttc" id="a02293_html"><div class="ttname"><a href="a02293.html">OpenMesh::Iterators::GenericIteratorT</a></div><div class="ttdef"><b>Definition:</b> IteratorsT.hh:83</div></div>
<div class="ttc" id="a02313_html_a0985e7c27c056c8760e20a4479c6c537"><div class="ttname"><a href="a02313.html#a0985e7c27c056c8760e20a4479c6c537">OpenMesh::PolyConnectivity::EIter</a></div><div class="ttdeci">EdgeIter EIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:403</div></div>
<div class="ttc" id="a02313_html_abab4fa28f581a5c4709fc34e66fbbd46"><div class="ttname"><a href="a02313.html#abab4fa28f581a5c4709fc34e66fbbd46">OpenMesh::PolyConnectivity::cvih_begin</a></div><div class="ttdeci">ConstVertexIHalfedgeIter cvih_begin(VertexHandle _vh) const</div><div class="ttdoc">const vertex - incoming halfedge circulator </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:461</div></div>
<div class="ttc" id="a02313_html_adcc7d9f0c70a3ff95a27360acaaef61a"><div class="ttname"><a href="a02313.html#adcc7d9f0c70a3ff95a27360acaaef61a">OpenMesh::PolyConnectivity::HalfedgeLoopCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; FaceHalfedgeTraits, false &gt; HalfedgeLoopCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:271</div></div>
<div class="ttc" id="a02313_html_aad232b13ab7de3d109b16d3a562b0173"><div class="ttname"><a href="a02313.html#aad232b13ab7de3d109b16d3a562b0173">OpenMesh::PolyConnectivity::cvf_begin</a></div><div class="ttdeci">ConstVertexFaceIter cvf_begin(VertexHandle _vh) const</div><div class="ttdoc">const vertex - face circulator </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:488</div></div>
<div class="ttc" id="a02313_html_a63296ff6a35b7baa36dadf489eadfd98"><div class="ttname"><a href="a02313.html#a63296ff6a35b7baa36dadf489eadfd98">OpenMesh::PolyConnectivity::FaceIter</a></div><div class="ttdeci">Iterators::GenericIteratorT&lt; This, This::FaceHandle, ArrayKernel, &amp;ArrayKernel::has_face_status, &amp;ArrayKernel::n_faces &gt; FaceIter</div><div class="ttdoc">Linear iterator. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:140</div></div>
<div class="ttc" id="a02313_html_a3fbcdb4b7d0c02b48b677920492270fb"><div class="ttname"><a href="a02313.html#a3fbcdb4b7d0c02b48b677920492270fb">OpenMesh::PolyConnectivity::ConstVertexVertexCCWIter</a></div><div class="ttdeci">VertexVertexCCWIter ConstVertexVertexCCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:279</div></div>
<div class="ttc" id="a02313_html_a8fe3712bde99a69100a54557ccdc0230"><div class="ttname"><a href="a02313.html#a8fe3712bde99a69100a54557ccdc0230">OpenMesh::PolyConnectivity::ConstHalfedgeRangeSkipping</a></div><div class="ttdeci">EntityRange&lt; RangeTraitT&lt; const PolyConnectivity, PolyConnectivity::ConstHalfedgeIter, &amp;PolyConnectivity::halfedges_sbegin, &amp;PolyConnectivity::halfedges_end &gt; &gt; ConstHalfedgeRangeSkipping</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1081</div></div>
<div class="ttc" id="a02313_html_ae3911adc8e38fff7c1b503023a203146"><div class="ttname"><a href="a02313.html#ae3911adc8e38fff7c1b503023a203146">OpenMesh::PolyConnectivity::cvf_end</a></div><div class="ttdeci">ConstVertexFaceIter cvf_end(VertexHandle _vh) const</div><div class="ttdoc">const vertex - face circulator </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:673</div></div>
<div class="ttc" id="a02313_html_a1df14566bcd0e23290a551e724cd1dcd"><div class="ttname"><a href="a02313.html#a1df14566bcd0e23290a551e724cd1dcd">OpenMesh::PolyConnectivity::vertices_sbegin</a></div><div class="ttdeci">VertexIter vertices_sbegin()</div><div class="ttdoc">Begin iterator for vertices. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:219</div></div>
<div class="ttc" id="a02313_html_a46ed92f5c201b9afb57c5db9e36ae71a"><div class="ttname"><a href="a02313.html#a46ed92f5c201b9afb57c5db9e36ae71a">OpenMesh::PolyConnectivity::ConstVertexRange</a></div><div class="ttdeci">EntityRange&lt; RangeTraitT&lt; const PolyConnectivity, PolyConnectivity::ConstVertexIter, &amp;PolyConnectivity::vertices_begin, &amp;PolyConnectivity::vertices_end &gt; &gt; ConstVertexRange</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1066</div></div>
<div class="ttc" id="a02313_html_ae7f8444d18cff071b94a76b1de1d702a"><div class="ttname"><a href="a02313.html#ae7f8444d18cff071b94a76b1de1d702a">OpenMesh::PolyConnectivity::FHCWIter</a></div><div class="ttdeci">FaceHalfedgeCWIter FHCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:430</div></div>
<div class="ttc" id="a02313_html_a21439e93394d2b8471587bc184472ca8"><div class="ttname"><a href="a02313.html#a21439e93394d2b8471587bc184472ca8">OpenMesh::PolyConnectivity::FVCCWIter</a></div><div class="ttdeci">FaceVertexCCWIter FVCCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:428</div></div>
<div class="ttc" id="a02313_html_a26828c97afbbd79922011142b58be219"><div class="ttname"><a href="a02313.html#a26828c97afbbd79922011142b58be219">OpenMesh::PolyConnectivity::CHIter</a></div><div class="ttdeci">ConstHalfedgeIter CHIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:407</div></div>
<div class="ttc" id="a02313_html_aa15a0e34457f87b36211a09de5368142"><div class="ttname"><a href="a02313.html#aa15a0e34457f87b36211a09de5368142">OpenMesh::PolyConnectivity::ConstFaceVertexCCWIter</a></div><div class="ttdeci">FaceVertexCCWIter ConstFaceVertexCCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:369</div></div>
<div class="ttc" id="a02313_html_a6e850069e891062b73842ea60fdb83d1"><div class="ttname"><a href="a02313.html#a6e850069e891062b73842ea60fdb83d1">OpenMesh::PolyConnectivity::ConstVertexIHalfedgeRange</a></div><div class="ttdeci">CirculatorRange&lt; CirculatorRangeTraitT&lt; PolyConnectivity, ConstVertexIHalfedgeIter, VertexHandle, HalfedgeHandle, &amp;PolyConnectivity::cvih_begin, &amp;PolyConnectivity::cvih_end &gt; &gt; ConstVertexIHalfedgeRange</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1183</div></div>
<div class="ttc" id="a02301_html"><div class="ttname"><a href="a02301.html">OpenMesh::RangeTraitT</a></div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:76</div></div>
<div class="ttc" id="a02313_html_ace7a9eeeddf59caf1ca99efe3ff95873"><div class="ttname"><a href="a02313.html#ace7a9eeeddf59caf1ca99efe3ff95873">OpenMesh::PolyConnectivity::deref</a></div><div class="ttdeci">Vertex &amp; deref(VertexHandle _h)</div><div class="ttdoc">Get item from handle. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1511</div></div>
<div class="ttc" id="a02313_html_a3525a581646ba381f916834e74af7d0e"><div class="ttname"><a href="a02313.html#a3525a581646ba381f916834e74af7d0e">OpenMesh::PolyConnectivity::CFECCWIter</a></div><div class="ttdeci">ConstFaceEdgeCCWIter CFECCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:460</div></div>
<div class="ttc" id="a02313_html_ac8204d0f3b29642f6be75bad41b03181"><div class="ttname"><a href="a02313.html#ac8204d0f3b29642f6be75bad41b03181">OpenMesh::PolyConnectivity::CVFCWIter</a></div><div class="ttdeci">ConstVertexFaceCWIter CVFCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:450</div></div>
<div class="ttc" id="a02313_html_afcd996eef928f0578aebdb3cc4361dc3"><div class="ttname"><a href="a02313.html#afcd996eef928f0578aebdb3cc4361dc3">OpenMesh::PolyConnectivity::cve_end</a></div><div class="ttdeci">ConstVertexEdgeIter cve_end(VertexHandle _vh) const</div><div class="ttdoc">const vertex - edge circulator </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:664</div></div>
<div class="ttc" id="a02313_html_a83e3723e89540b5dc30fc65512196ed0"><div class="ttname"><a href="a02313.html#a83e3723e89540b5dc30fc65512196ed0">OpenMesh::PolyConnectivity::FaceFaceCCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; FaceFaceTraits, true &gt; FaceFaceCCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:360</div></div>
<div class="ttc" id="a02313_html_a6089799c334e532a63ac8d1ac90cb6d3"><div class="ttname"><a href="a02313.html#a6089799c334e532a63ac8d1ac90cb6d3">OpenMesh::PolyConnectivity::ConstVertexIter</a></div><div class="ttdeci">VertexIter ConstVertexIter</div><div class="ttdoc">Linear iterator. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:142</div></div>
<div class="ttc" id="a02313_html_ac1ccb41e21e85e00e558d185d2e29afa"><div class="ttname"><a href="a02313.html#ac1ccb41e21e85e00e558d185d2e29afa">OpenMesh::PolyConnectivity::VOHIter</a></div><div class="ttdeci">VertexOHalfedgeIter VOHIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:414</div></div>
<div class="ttc" id="a02313_html_a0ba1b745e4e19fa1441ad2cb1f078617"><div class="ttname"><a href="a02313.html#a0ba1b745e4e19fa1441ad2cb1f078617">OpenMesh::PolyConnectivity::VVCCWIter</a></div><div class="ttdeci">VertexVertexCCWIter VVCCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:413</div></div>
<div class="ttc" id="a02313_html_a597a4645d856b11a44a9538a1f307283"><div class="ttname"><a href="a02313.html#a597a4645d856b11a44a9538a1f307283">OpenMesh::PolyConnectivity::CFFCWIter</a></div><div class="ttdeci">ConstFaceFaceCWIter CFFCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:462</div></div>
<div class="ttc" id="a02313_html_a6b8bb34c933e51f411956ab146b40255"><div class="ttname"><a href="a02313.html#a6b8bb34c933e51f411956ab146b40255">OpenMesh::PolyConnectivity::deref</a></div><div class="ttdeci">const Edge &amp; deref(EdgeHandle _h) const</div><div class="ttdoc">Get item from handle. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1514</div></div>
<div class="ttc" id="a02313_html_a18030c7ecd721687246c66a3fa2d195a"><div class="ttname"><a href="a02313.html#a18030c7ecd721687246c66a3fa2d195a">OpenMesh::PolyConnectivity::CVFCCWIter</a></div><div class="ttdeci">ConstVertexFaceCCWIter CVFCCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:451</div></div>
<div class="ttc" id="a02313_html_a7da06c473b8ab583347c2e09b9eb8a2a"><div class="ttname"><a href="a02313.html#a7da06c473b8ab583347c2e09b9eb8a2a">OpenMesh::PolyConnectivity::FHCWWIter</a></div><div class="ttdeci">FaceHalfedgeCCWIter FHCWWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:431</div></div>
<div class="ttc" id="a02313_html_a1197e50e6a9a3c58cf067f7abaeae7a6"><div class="ttname"><a href="a02313.html#a1197e50e6a9a3c58cf067f7abaeae7a6">OpenMesh::PolyConnectivity::cff_end</a></div><div class="ttdeci">ConstFaceFaceIter cff_end(FaceHandle _fh) const</div><div class="ttdoc">const face - face circulator </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:756</div></div>
<div class="ttc" id="a02313_html_a35b18e4bc27b36ac9e1392d2cdef432a"><div class="ttname"><a href="a02313.html#a35b18e4bc27b36ac9e1392d2cdef432a">OpenMesh::PolyConnectivity::cvv_cwend</a></div><div class="ttdeci">ConstVertexVertexCWIter cvv_cwend(VertexHandle _vh) const</div><div class="ttdoc">const vertex circulator cw </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:640</div></div>
<div class="ttc" id="a02313_html_a69fb8d0089546d5e84b0686cf2430544"><div class="ttname"><a href="a02313.html#a69fb8d0089546d5e84b0686cf2430544">OpenMesh::PolyConnectivity::ConstVertexFaceRange</a></div><div class="ttdeci">CirculatorRange&lt; CirculatorRangeTraitT&lt; PolyConnectivity, ConstVertexFaceIter, VertexHandle, FaceHandle, &amp;PolyConnectivity::cvf_begin, &amp;PolyConnectivity::cvf_end &gt; &gt; ConstVertexFaceRange</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1204</div></div>
<div class="ttc" id="a02313_html_aa7ef94ac2bc0ec0d945b0dbf84dd6360"><div class="ttname"><a href="a02313.html#aa7ef94ac2bc0ec0d945b0dbf84dd6360">OpenMesh::PolyConnectivity::VertexEdgeCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; VertexEdgeTraits, true &gt; VertexEdgeCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:252</div></div>
<div class="ttc" id="a02313_html_a91717d7fb1b7930814b6c0f8ed0f7165"><div class="ttname"><a href="a02313.html#a91717d7fb1b7930814b6c0f8ed0f7165">OpenMesh::PolyConnectivity::cff_begin</a></div><div class="ttdeci">ConstFaceFaceIter cff_begin(FaceHandle _fh) const</div><div class="ttdoc">const face - face circulator </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:571</div></div>
<div class="ttc" id="a02313_html_a79cd5b5fe894a0f781bdc041effe48ad"><div class="ttname"><a href="a02313.html#a79cd5b5fe894a0f781bdc041effe48ad">OpenMesh::PolyConnectivity::cfv_begin</a></div><div class="ttdeci">ConstFaceVertexIter cfv_begin(FaceHandle _fh) const</div><div class="ttdoc">const face - vertex circulator </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:544</div></div>
<div class="ttc" id="a02313_html_ab726a64b0d9eaf2fd5e190792a54e084"><div class="ttname"><a href="a02313.html#ab726a64b0d9eaf2fd5e190792a54e084">OpenMesh::PolyConnectivity::CFFIter</a></div><div class="ttdeci">ConstFaceFaceIter CFFIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:461</div></div>
<div class="ttc" id="a02313_html_affce2dc2f7375f07a01df322b786092e"><div class="ttname"><a href="a02313.html#affce2dc2f7375f07a01df322b786092e">OpenMesh::PolyConnectivity::CVFIter</a></div><div class="ttdeci">ConstVertexFaceIter CVFIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:449</div></div>
<div class="ttc" id="a02313_html_a1ceb01a87c2127985c5c66aa6d7b2d92"><div class="ttname"><a href="a02313.html#a1ceb01a87c2127985c5c66aa6d7b2d92">OpenMesh::PolyConnectivity::VertexVertexCCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; VertexVertexTraits, false &gt; VertexVertexCCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a counter clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:178</div></div>
<div class="ttc" id="a02321_html"><div class="ttname"><a href="a02321.html">OpenMesh::PolyConnectivity::VertexHalfedgeTraits</a></div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:181</div></div>
<div class="ttc" id="a02313_html_a19f202008657b47f3e0ad5626f33a3da"><div class="ttname"><a href="a02313.html#a19f202008657b47f3e0ad5626f33a3da">OpenMesh::PolyConnectivity::cfe_end</a></div><div class="ttdeci">ConstFaceEdgeIter cfe_end(FaceHandle _fh) const</div><div class="ttdoc">const face - edge circulator </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:747</div></div>
<div class="ttc" id="a02313_html_a6a81237127b38842095d0d8549503702"><div class="ttname"><a href="a02313.html#a6a81237127b38842095d0d8549503702">OpenMesh::PolyConnectivity::deref</a></div><div class="ttdeci">Halfedge &amp; deref(HalfedgeHandle _h)</div><div class="ttdoc">Get item from handle. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1513</div></div>
<div class="ttc" id="a02313_html_a242a54b608f0cc021eee6fc9201c4cb7"><div class="ttname"><a href="a02313.html#a242a54b608f0cc021eee6fc9201c4cb7">OpenMesh::PolyConnectivity::CVIter</a></div><div class="ttdeci">ConstVertexIter CVIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:406</div></div>
<div class="ttc" id="a02313_html_abbb03d399d5f3c52d30b4ac895e8bc34"><div class="ttname"><a href="a02313.html#abbb03d399d5f3c52d30b4ac895e8bc34">OpenMesh::PolyConnectivity::ConstVertexOHalfedgeIter</a></div><div class="ttdeci">VertexOHalfedgeIter ConstVertexOHalfedgeIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:280</div></div>
<div class="ttc" id="a02237_html_a1e7b69fe8f2d919e5d7086b95d1f309b"><div class="ttname"><a href="a02237.html#a1e7b69fe8f2d919e5d7086b95d1f309b">OpenMesh::BaseHandle::is_valid</a></div><div class="ttdeci">bool is_valid() const</div><div class="ttdoc">The handle is valid iff the index is not negative. </div><div class="ttdef"><b>Definition:</b> Handles.hh:72</div></div>
<div class="ttc" id="a02313_html_a9a040bde9cd0a6a4f70da973f434166c"><div class="ttname"><a href="a02313.html#a9a040bde9cd0a6a4f70da973f434166c">OpenMesh::PolyConnectivity::CFIter</a></div><div class="ttdeci">ConstFaceIter CFIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:409</div></div>
<div class="ttc" id="a02313_html_ae6fef42cc19aa4115e6a71ded0c122b0"><div class="ttname"><a href="a02313.html#ae6fef42cc19aa4115e6a71ded0c122b0">OpenMesh::PolyConnectivity::FVIter</a></div><div class="ttdeci">FaceVertexIter FVIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:426</div></div>
<div class="ttc" id="a02313_html_aace77b8aed5f5c010aee0bc21f901abf"><div class="ttname"><a href="a02313.html#aace77b8aed5f5c010aee0bc21f901abf">OpenMesh::PolyConnectivity::CVEIter</a></div><div class="ttdeci">ConstVertexEdgeIter CVEIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:446</div></div>
<div class="ttc" id="a02313_html_a47e2aba14b6ab516797c88bf4d1c2910"><div class="ttname"><a href="a02313.html#a47e2aba14b6ab516797c88bf4d1c2910">OpenMesh::PolyConnectivity::ConstFaceEdgeCWIter</a></div><div class="ttdeci">FaceEdgeCWIter ConstFaceEdgeCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:374</div></div>
<div class="ttc" id="a02313_html_a956cd3f02b3c9e65783dd9fa937656c4"><div class="ttname"><a href="a02313.html#a956cd3f02b3c9e65783dd9fa937656c4">OpenMesh::PolyConnectivity::VOHCWIter</a></div><div class="ttdeci">VertexOHalfedgeCWIter VOHCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:415</div></div>
<div class="ttc" id="a02313_html_a803b7355359b5ddf225d2fd68d6aeba7"><div class="ttname"><a href="a02313.html#a803b7355359b5ddf225d2fd68d6aeba7">OpenMesh::PolyConnectivity::cfe_begin</a></div><div class="ttdeci">ConstFaceEdgeIter cfe_begin(FaceHandle _fh) const</div><div class="ttdoc">const face - edge circulator </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:562</div></div>
<div class="ttc" id="a02313_html_ae4f90c9c93d2374cd277838bc36f4e5e"><div class="ttname"><a href="a02313.html#ae4f90c9c93d2374cd277838bc36f4e5e">OpenMesh::PolyConnectivity::CFHCWIter</a></div><div class="ttdeci">ConstFaceHalfedgeCWIter CFHCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:456</div></div>
<div class="ttc" id="a02313_html_a1912d02cc59674021d8f7e7e68e6671c"><div class="ttname"><a href="a02313.html#a1912d02cc59674021d8f7e7e68e6671c">OpenMesh::PolyConnectivity::ConstVertexIHalfedgeIter</a></div><div class="ttdeci">VertexIHalfedgeIter ConstVertexIHalfedgeIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:283</div></div>
<div class="ttc" id="a02341_html"><div class="ttname"><a href="a02341.html">OpenMesh::PolyConnectivity::FaceVertexTraits</a></div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:297</div></div>
<div class="ttc" id="a02313_html_a40d69e55c6d9432af4b01a02a1e065e3"><div class="ttname"><a href="a02313.html#a40d69e55c6d9432af4b01a02a1e065e3">OpenMesh::PolyConnectivity::CVOHIter</a></div><div class="ttdeci">ConstVertexOHalfedgeIter CVOHIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:440</div></div>
<div class="ttc" id="a02241_html"><div class="ttname"><a href="a02241.html">OpenMesh::VertexHandle</a></div><div class="ttdoc">Handle for a vertex entity. </div><div class="ttdef"><b>Definition:</b> Handles.hh:120</div></div>
<div class="ttc" id="a02313_html_a4a1e926552238cc5c5221ad4c7f32006"><div class="ttname"><a href="a02313.html#a4a1e926552238cc5c5221ad4c7f32006">OpenMesh::PolyConnectivity::VFIter</a></div><div class="ttdeci">VertexFaceIter VFIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:423</div></div>
<div class="ttc" id="a02313_html_a8252606a66e0b0854a957e796541d404"><div class="ttname"><a href="a02313.html#a8252606a66e0b0854a957e796541d404">OpenMesh::PolyConnectivity::is_boundary</a></div><div class="ttdeci">bool is_boundary(VertexHandle _vh) const</div><div class="ttdoc">Is vertex _vh a boundary vertex ? </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1330</div></div>
<div class="ttc" id="a02313_html_afd0013f09db42df42c4daef7bd3d436f"><div class="ttname"><a href="a02313.html#afd0013f09db42df42c4daef7bd3d436f">OpenMesh::PolyConnectivity::FIter</a></div><div class="ttdeci">FaceIter FIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:404</div></div>
<div class="ttc" id="a02313_html_a54440c9f054667eb51d4246b81b4fccf"><div class="ttname"><a href="a02313.html#a54440c9f054667eb51d4246b81b4fccf">OpenMesh::PolyConnectivity::VertexOHalfedgeIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT_DEPRECATED&lt; VertexHalfedgeTraits &gt; VertexOHalfedgeIter</div><div class="ttdoc">Enumerates outgoing half edges in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:192</div></div>
<div class="ttc" id="a02313_html_ae08661599a70d4beac073172d205a80c"><div class="ttname"><a href="a02313.html#ae08661599a70d4beac073172d205a80c">OpenMesh::PolyConnectivity::FaceEdgeCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; FaceEdgeTraits, false &gt; FaceEdgeCWIter</div><div class="ttdoc">Enumerate incident edges in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:345</div></div>
<div class="ttc" id="a02313_html_a7077413e879ebc4ba0b61f03467735d9"><div class="ttname"><a href="a02313.html#a7077413e879ebc4ba0b61f03467735d9">OpenMesh::PolyConnectivity::is_boundary</a></div><div class="ttdeci">bool is_boundary(EdgeHandle _eh) const</div><div class="ttdoc">Is the edge a boundary edge? </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1313</div></div>
<div class="ttc" id="a02313_html_a9bec12276b4bffa3b65766c0b51ae747"><div class="ttname"><a href="a02313.html#a9bec12276b4bffa3b65766c0b51ae747">OpenMesh::PolyConnectivity::ConstHalfedgeIter</a></div><div class="ttdeci">HalfedgeIter ConstHalfedgeIter</div><div class="ttdoc">Linear iterator. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:143</div></div>
<div class="ttc" id="a02313_html_aa09ba4eca7ba4493c203921b56ef079c"><div class="ttname"><a href="a02313.html#aa09ba4eca7ba4493c203921b56ef079c">OpenMesh::PolyConnectivity::ConstVertexVertexRange</a></div><div class="ttdeci">CirculatorRange&lt; CirculatorRangeTraitT&lt; PolyConnectivity, ConstVertexVertexCWIter, VertexHandle, VertexHandle, &amp;PolyConnectivity::cvv_cwbegin, &amp;PolyConnectivity::cvv_cwend &gt; &gt; ConstVertexVertexRange</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1176</div></div>
<div class="ttc" id="a02313_html_a784b002754972c4d01942cc4a67f9b16"><div class="ttname"><a href="a02313.html#a784b002754972c4d01942cc4a67f9b16">OpenMesh::PolyConnectivity::EdgeIter</a></div><div class="ttdeci">Iterators::GenericIteratorT&lt; This, This::EdgeHandle, ArrayKernel, &amp;ArrayKernel::has_edge_status, &amp;ArrayKernel::n_edges &gt; EdgeIter</div><div class="ttdoc">Linear iterator. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:139</div></div>
<div class="ttc" id="a02313_html_af2312697ef48578dc9ef2e0bb60d15d4"><div class="ttname"><a href="a02313.html#af2312697ef48578dc9ef2e0bb60d15d4">OpenMesh::PolyConnectivity::ConstFaceRangeSkipping</a></div><div class="ttdeci">EntityRange&lt; RangeTraitT&lt; const PolyConnectivity, PolyConnectivity::ConstFaceIter, &amp;PolyConnectivity::faces_sbegin, &amp;PolyConnectivity::faces_end &gt; &gt; ConstFaceRangeSkipping</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1101</div></div>
<div class="ttc" id="a02313_html_a9577a3726bee4aec5095c72440f976b8"><div class="ttname"><a href="a02313.html#a9577a3726bee4aec5095c72440f976b8">OpenMesh::PolyConnectivity::FaceVertexIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT_DEPRECATED&lt; FaceVertexTraits &gt; FaceVertexIter</div><div class="ttdoc">Enumerate incident vertices in a counter clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:308</div></div>
<div class="ttc" id="a02313_html_a03c9b8e159ba0c7620b37074c945995e"><div class="ttname"><a href="a02313.html#a03c9b8e159ba0c7620b37074c945995e">OpenMesh::PolyConnectivity::CVVIter</a></div><div class="ttdeci">ConstVertexVertexIter CVVIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:437</div></div>
<div class="ttc" id="a02313_html_a7a1b52375dcbc311026568e39af718bb"><div class="ttname"><a href="a02313.html#a7a1b52375dcbc311026568e39af718bb">OpenMesh::PolyConnectivity::CVECCWIter</a></div><div class="ttdeci">ConstVertexEdgeCCWIter CVECCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:448</div></div>
<div class="ttc" id="a02313_html_aa3a14c6c84c1bed0876389e9ef1b4e7f"><div class="ttname"><a href="a02313.html#aa3a14c6c84c1bed0876389e9ef1b4e7f">OpenMesh::PolyConnectivity::ConstVertexRangeSkipping</a></div><div class="ttdeci">EntityRange&lt; RangeTraitT&lt; const PolyConnectivity, PolyConnectivity::ConstVertexIter, &amp;PolyConnectivity::vertices_sbegin, &amp;PolyConnectivity::vertices_end &gt; &gt; ConstVertexRangeSkipping</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1071</div></div>
<div class="ttc" id="a02313_html_a75cabdae3a86fb3fdc29a380f21318ff"><div class="ttname"><a href="a02313.html#a75cabdae3a86fb3fdc29a380f21318ff">OpenMesh::PolyConnectivity::VertexOHalfedgeCCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; VertexHalfedgeTraits, false &gt; VertexOHalfedgeCCWIter</div><div class="ttdoc">Enumerates outgoing half edges in a counter clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:198</div></div>
<div class="ttc" id="a02313_html_a057718868453662d2989c0b05ef05943"><div class="ttname"><a href="a02313.html#a057718868453662d2989c0b05ef05943">OpenMesh::PolyConnectivity::edges_end</a></div><div class="ttdeci">EdgeIter edges_end()</div><div class="ttdoc">End iterator for edges. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:200</div></div>
<div class="ttc" id="a02313_html_a4704ca8c1ce41d4ff8f10040c90f2941"><div class="ttname"><a href="a02313.html#a4704ca8c1ce41d4ff8f10040c90f2941">OpenMesh::PolyConnectivity::ConstFaceFaceCCWIter</a></div><div class="ttdeci">FaceFaceCCWIter ConstFaceFaceCCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:378</div></div>
<div class="ttc" id="a02313_html_a16acfa0c8a781c7a8b2b4dc08c0d137c"><div class="ttname"><a href="a02313.html#a16acfa0c8a781c7a8b2b4dc08c0d137c">OpenMesh::PolyConnectivity::HalfedgeIter</a></div><div class="ttdeci">Iterators::GenericIteratorT&lt; This, This::HalfedgeHandle, ArrayKernel, &amp;ArrayKernel::has_halfedge_status, &amp;ArrayKernel::n_halfedges &gt; HalfedgeIter</div><div class="ttdoc">Linear iterator. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:138</div></div>
<div class="ttc" id="a02313_html_a6388892f5898ef33a5985e4388a032ab"><div class="ttname"><a href="a02313.html#a6388892f5898ef33a5985e4388a032ab">OpenMesh::PolyConnectivity::VertexEdgeIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT_DEPRECATED&lt; VertexEdgeTraits &gt; VertexEdgeIter</div><div class="ttdoc">Enumerates incident edges in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:251</div></div>
<div class="ttc" id="a02313_html_abf34493014ff133fd4b36ad7e4f2e97b"><div class="ttname"><a href="a02313.html#abf34493014ff133fd4b36ad7e4f2e97b">OpenMesh::PolyConnectivity::ConstFaceIter</a></div><div class="ttdeci">FaceIter ConstFaceIter</div><div class="ttdoc">Linear iterator. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:145</div></div>
<div class="ttc" id="a02113_html_ab959910ec7df2c8edc7f47878e549066"><div class="ttname"><a href="a02113.html#ab959910ec7df2c8edc7f47878e549066">OpenMesh::ArrayKernel::assign_connectivity</a></div><div class="ttdeci">void assign_connectivity(const ArrayKernel &amp;_other)</div><div class="ttdoc">ArrayKernel uses the default copy constructor and assignment operator, which means that the connectiv...</div><div class="ttdef"><b>Definition:</b> ArrayKernel.cc:71</div></div>
<div class="ttc" id="a02113_html_a95751cac0d1de0b8ca0cecf72be9f073"><div class="ttname"><a href="a02113.html#a95751cac0d1de0b8ca0cecf72be9f073">OpenMesh::ArrayKernel::is_boundary</a></div><div class="ttdeci">bool is_boundary(HalfedgeHandle _heh) const</div><div class="ttdoc">Is halfedge _heh a boundary halfedge (is its face handle invalid) ? </div><div class="ttdef"><b>Definition:</b> ArrayKernel.hh:398</div></div>
<div class="ttc" id="a02409_html"><div class="ttname"><a href="a02409.html">OpenMesh::SmartHalfedgeHandle</a></div><div class="ttdef"><b>Definition:</b> SmartHandles.hh:114</div></div>
<div class="ttc" id="a02309_html"><div class="ttname"><a href="a02309.html">OpenMesh::CirculatorRangeTraitT</a></div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:95</div></div>
<div class="ttc" id="a02313_html_a3a1d4a8b8f4a62e7a9d7daab54491986"><div class="ttname"><a href="a02313.html#a3a1d4a8b8f4a62e7a9d7daab54491986">OpenMesh::PolyConnectivity::CEIter</a></div><div class="ttdeci">ConstEdgeIter CEIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:408</div></div>
<div class="ttc" id="a02313_html_af53ce209dd2c0138d80f5b022a2f02b1"><div class="ttname"><a href="a02313.html#af53ce209dd2c0138d80f5b022a2f02b1">OpenMesh::PolyConnectivity::CVIHIter</a></div><div class="ttdeci">ConstVertexIHalfedgeIter CVIHIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:443</div></div>
<div class="ttc" id="a02313_html_a947f5b8462d51b8604c09aa82f620ffd"><div class="ttname"><a href="a02313.html#a947f5b8462d51b8604c09aa82f620ffd">OpenMesh::PolyConnectivity::ConstFaceHalfedgeIter</a></div><div class="ttdeci">FaceHalfedgeIter ConstFaceHalfedgeIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:370</div></div>
<div class="ttc" id="a02313_html_a9990e9d0159d499ce381294a0486dc2e"><div class="ttname"><a href="a02313.html#a9990e9d0159d499ce381294a0486dc2e">OpenMesh::PolyConnectivity::vertices_begin</a></div><div class="ttdeci">VertexIter vertices_begin()</div><div class="ttdoc">Begin iterator for vertices. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:170</div></div>
<div class="ttc" id="a02313_html_a835392fcf40934fba05a85f6466836a9"><div class="ttname"><a href="a02313.html#a835392fcf40934fba05a85f6466836a9">OpenMesh::PolyConnectivity::HalfedgeLoopCCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; FaceHalfedgeTraits, true &gt; HalfedgeLoopCCWIter</div><div class="ttdoc">Identical to FaceHalfedgeIter. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:275</div></div>
<div class="ttc" id="a02313_html_a2d44e3807851f98e2936a4fbffb3f9a3"><div class="ttname"><a href="a02313.html#a2d44e3807851f98e2936a4fbffb3f9a3">OpenMesh::PolyConnectivity::ConstFaceHalfedgeCCWIter</a></div><div class="ttdeci">FaceHalfedgeCCWIter ConstFaceHalfedgeCCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:372</div></div>
<div class="ttc" id="a02313_html_abd967c39959527be8aa20b7324def74a"><div class="ttname"><a href="a02313.html#abd967c39959527be8aa20b7324def74a">OpenMesh::PolyConnectivity::VEIter</a></div><div class="ttdeci">VertexEdgeIter VEIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:420</div></div>
<div class="ttc" id="a02313_html_a27288b36c61f6b4cbdd390352dca7988"><div class="ttname"><a href="a02313.html#a27288b36c61f6b4cbdd390352dca7988">OpenMesh::PolyConnectivity::FaceVertexCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; FaceVertexTraits, false &gt; FaceVertexCWIter</div><div class="ttdoc">Enumerate incident vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:314</div></div>
<div class="ttc" id="a02313_html_abd69e586a05546b918aee33a4982cd96"><div class="ttname"><a href="a02313.html#abd69e586a05546b918aee33a4982cd96">OpenMesh::PolyConnectivity::VIHICWter</a></div><div class="ttdeci">VertexIHalfedgeCWIter VIHICWter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:418</div></div>
<div class="ttc" id="a02313_html_a1a34ecf2957201270b186d7bb57eaab2"><div class="ttname"><a href="a02313.html#a1a34ecf2957201270b186d7bb57eaab2">OpenMesh::PolyConnectivity::VFCCWIter</a></div><div class="ttdeci">VertexFaceCCWIter VFCCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:425</div></div>
<div class="ttc" id="a02313_html_a42433b78929ae7661ec80e0c1daea5ee"><div class="ttname"><a href="a02313.html#a42433b78929ae7661ec80e0c1daea5ee">OpenMesh::PolyConnectivity::ConstFaceRange</a></div><div class="ttdeci">EntityRange&lt; RangeTraitT&lt; const PolyConnectivity, PolyConnectivity::ConstFaceIter, &amp;PolyConnectivity::faces_begin, &amp;PolyConnectivity::faces_end &gt; &gt; ConstFaceRange</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1096</div></div>
<div class="ttc" id="a02313_html_a8e3552aee0e74778366f543180c72665"><div class="ttname"><a href="a02313.html#a8e3552aee0e74778366f543180c72665">OpenMesh::PolyConnectivity::ConstVertexOHalfedgeCCWIter</a></div><div class="ttdeci">VertexOHalfedgeCCWIter ConstVertexOHalfedgeCCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:282</div></div>
<div class="ttc" id="a02313_html_a472916ac63e0af26e9a6b1045da2d7d6"><div class="ttname"><a href="a02313.html#a472916ac63e0af26e9a6b1045da2d7d6">OpenMesh::PolyConnectivity::CFEIter</a></div><div class="ttdeci">ConstFaceEdgeIter CFEIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:458</div></div>
<div class="ttc" id="a02313_html_ad54376575c03d984462c1a9816ca79c1"><div class="ttname"><a href="a02313.html#ad54376575c03d984462c1a9816ca79c1">OpenMesh::PolyConnectivity::FaceFaceIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT_DEPRECATED&lt; FaceFaceTraits &gt; FaceFaceIter</div><div class="ttdoc">Enumerate adjacent faces in a counter clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:359</div></div>
<div class="ttc" id="a02313_html_a2fa742ca2c90d85a640e5e306f1a5e2b"><div class="ttname"><a href="a02313.html#a2fa742ca2c90d85a640e5e306f1a5e2b">OpenMesh::PolyConnectivity::edges_begin</a></div><div class="ttdeci">EdgeIter edges_begin()</div><div class="ttdoc">Begin iterator for edges. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:194</div></div>
<div class="ttc" id="a02313_html_a67b904cb2fce39bf960bdc0ba7f7d328"><div class="ttname"><a href="a02313.html#a67b904cb2fce39bf960bdc0ba7f7d328">OpenMesh::PolyConnectivity::CVECWIter</a></div><div class="ttdeci">ConstVertexEdgeCWIter CVECWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:447</div></div>
<div class="ttc" id="a02313_html_ae6d7dbc6016d115b3aada0cc173da1ab"><div class="ttname"><a href="a02313.html#ae6d7dbc6016d115b3aada0cc173da1ab">OpenMesh::PolyConnectivity::cfv_end</a></div><div class="ttdeci">ConstFaceVertexIter cfv_end(FaceHandle _fh) const</div><div class="ttdoc">const face - vertex circulator </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:729</div></div>
<div class="ttc" id="a02313_html_a9be48b47e1de4e659f7aa210e5d808ca"><div class="ttname"><a href="a02313.html#a9be48b47e1de4e659f7aa210e5d808ca">OpenMesh::PolyConnectivity::VertexFaceCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; VertexFaceTraits, true &gt; VertexFaceCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:232</div></div>
<div class="ttc" id="a02313_html_ab816abf904e553a19759046385102d70"><div class="ttname"><a href="a02313.html#ab816abf904e553a19759046385102d70">OpenMesh::PolyConnectivity::ConstVertexFaceCCWIter</a></div><div class="ttdeci">VertexFaceCCWIter ConstVertexFaceCCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:288</div></div>
<div class="ttc" id="a02313_html_a2eaca870fb5a241f84cec03d99863cc7"><div class="ttname"><a href="a02313.html#a2eaca870fb5a241f84cec03d99863cc7">OpenMesh::PolyConnectivity::ConstEdgeRangeSkipping</a></div><div class="ttdeci">EntityRange&lt; RangeTraitT&lt; const PolyConnectivity, PolyConnectivity::ConstEdgeIter, &amp;PolyConnectivity::edges_sbegin, &amp;PolyConnectivity::edges_end &gt; &gt; ConstEdgeRangeSkipping</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1091</div></div>
<div class="ttc" id="a02313_html_ac778e9bf51f4651c11f176e198e892e7"><div class="ttname"><a href="a02313.html#ac778e9bf51f4651c11f176e198e892e7">OpenMesh::PolyConnectivity::VertexVertexCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; VertexVertexTraits, true &gt; VertexVertexCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:173</div></div>
<div class="ttc" id="a02313_html_a8bc2d3a5ba8ee1049f065b336b91c5bc"><div class="ttname"><a href="a02313.html#a8bc2d3a5ba8ee1049f065b336b91c5bc">OpenMesh::PolyConnectivity::ConstEdgeRange</a></div><div class="ttdeci">EntityRange&lt; RangeTraitT&lt; const PolyConnectivity, PolyConnectivity::ConstEdgeIter, &amp;PolyConnectivity::edges_begin, &amp;PolyConnectivity::edges_end &gt; &gt; ConstEdgeRange</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1086</div></div>
<div class="ttc" id="a02329_html"><div class="ttname"><a href="a02329.html">OpenMesh::PolyConnectivity::VertexFaceTraits</a></div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:220</div></div>
<div class="ttc" id="a02313_html_ab34de5a43aee7291c7a55a950dbded39"><div class="ttname"><a href="a02313.html#ab34de5a43aee7291c7a55a950dbded39">OpenMesh::PolyConnectivity::EHandle</a></div><div class="ttdeci">EdgeHandle EHandle</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:398</div></div>
<div class="ttc" id="a02313_html_a5659308a645d6ea3fb32ea5c29fbec02"><div class="ttname"><a href="a02313.html#a5659308a645d6ea3fb32ea5c29fbec02">OpenMesh::PolyConnectivity::ConstHalfedgeLoopIter</a></div><div class="ttdeci">HalfedgeLoopIter ConstHalfedgeLoopIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:383</div></div>
<div class="ttc" id="a02417_html"><div class="ttname"><a href="a02417.html">OpenMesh::SmartFaceHandle</a></div><div class="ttdef"><b>Definition:</b> SmartHandles.hh:162</div></div>
<div class="ttc" id="a02317_html"><div class="ttname"><a href="a02317.html">OpenMesh::PolyConnectivity::VertexVertexTraits</a></div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:160</div></div>
<div class="ttc" id="a02313_html_ab02a55d1311303b3d91b92146eb16acb"><div class="ttname"><a href="a02313.html#ab02a55d1311303b3d91b92146eb16acb">OpenMesh::PolyConnectivity::faces_end</a></div><div class="ttdeci">FaceIter faces_end()</div><div class="ttdoc">End iterator for faces. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:212</div></div>
<div class="ttc" id="a02405_html"><div class="ttname"><a href="a02405.html">OpenMesh::SmartVertexHandle</a></div><div class="ttdoc">Smart version of VertexHandle contains a pointer to the corresponding mesh and allows easier access t...</div><div class="ttdef"><b>Definition:</b> SmartHandles.hh:84</div></div>
<div class="ttc" id="a02305_html"><div class="ttname"><a href="a02305.html">OpenMesh::CirculatorRange</a></div><div class="ttdoc">Generic class for iterator ranges. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:86</div></div>
<div class="ttc" id="a02313_html_a217f462eb41139ec408207d5f21ea561"><div class="ttname"><a href="a02313.html#a217f462eb41139ec408207d5f21ea561">OpenMesh::PolyConnectivity::cfh_end</a></div><div class="ttdeci">ConstFaceHalfedgeIter cfh_end(FaceHandle _fh) const</div><div class="ttdoc">const face - halfedge circulator </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:738</div></div>
<div class="ttc" id="a02313_html_ac86d2e4ea8f50b75876b35b175c4c635"><div class="ttname"><a href="a02313.html#ac86d2e4ea8f50b75876b35b175c4c635">OpenMesh::PolyConnectivity::is_boundary</a></div><div class="ttdeci">bool is_boundary(HalfedgeHandle _heh) const</div><div class="ttdoc">Check if the halfedge is at the boundary. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1302</div></div>
<div class="ttc" id="a02313_html_a5719f0f84dcc9336d286166351b485c8"><div class="ttname"><a href="a02313.html#a5719f0f84dcc9336d286166351b485c8">OpenMesh::PolyConnectivity::HHandle</a></div><div class="ttdeci">HalfedgeHandle HHandle</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:397</div></div>
<div class="ttc" id="a02313_html_ae276600c431db79e515e580865ad9687"><div class="ttname"><a href="a02313.html#ae276600c431db79e515e580865ad9687">OpenMesh::PolyConnectivity::VertexFaceCCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; VertexFaceTraits, false &gt; VertexFaceCCWIter</div><div class="ttdoc">Enumerates incident faces in a counter clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:237</div></div>
<div class="ttc" id="a02313_html_add7858ba6c7dce3b38aaa3cd41cc3d59"><div class="ttname"><a href="a02313.html#add7858ba6c7dce3b38aaa3cd41cc3d59">OpenMesh::PolyConnectivity::FaceFaceCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; FaceFaceTraits, false &gt; FaceFaceCWIter</div><div class="ttdoc">Enumerate adjacent faces in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:365</div></div>
<div class="ttc" id="a02313_html_a5a78f25558aaff53e576ece45047c444"><div class="ttname"><a href="a02313.html#a5a78f25558aaff53e576ece45047c444">OpenMesh::PolyConnectivity::VIHIter</a></div><div class="ttdeci">VertexIHalfedgeIter VIHIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:417</div></div>
<div class="ttc" id="a02313_html_a2a8fba18cb30a5fadd3ff93f0a633713"><div class="ttname"><a href="a02313.html#a2a8fba18cb30a5fadd3ff93f0a633713">OpenMesh::PolyConnectivity::ConstFaceFaceCWIter</a></div><div class="ttdeci">FaceFaceCWIter ConstFaceFaceCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:377</div></div>
<div class="ttc" id="a02313_html_ae86c96302851bcbd77afbff5a8cc594e"><div class="ttname"><a href="a02313.html#ae86c96302851bcbd77afbff5a8cc594e">OpenMesh::PolyConnectivity::cve_begin</a></div><div class="ttdeci">ConstVertexEdgeIter cve_begin(VertexHandle _vh) const</div><div class="ttdoc">const vertex - edge circulator </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:479</div></div>
<div class="ttc" id="a02313_html_a73442f7aad49d6fe855dbf814f9feebc"><div class="ttname"><a href="a02313.html#a73442f7aad49d6fe855dbf814f9feebc">OpenMesh::PolyConnectivity::faces_sbegin</a></div><div class="ttdeci">FaceIter faces_sbegin()</div><div class="ttdoc">Begin iterator for faces. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:237</div></div>
<div class="ttc" id="a02313_html_a5493678256305735bc7dc9c2a455b431"><div class="ttname"><a href="a02313.html#a5493678256305735bc7dc9c2a455b431">OpenMesh::PolyConnectivity::cfh_begin</a></div><div class="ttdeci">ConstFaceHalfedgeIter cfh_begin(FaceHandle _fh) const</div><div class="ttdoc">const face - halfedge circulator </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:553</div></div>
<div class="ttc" id="a02313_html_a1ce7a16f2986a7ec5c7ab6e6e7743cc0"><div class="ttname"><a href="a02313.html#a1ce7a16f2986a7ec5c7ab6e6e7743cc0">OpenMesh::PolyConnectivity::FECWIter</a></div><div class="ttdeci">FaceEdgeCWIter FECWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:433</div></div>
<div class="ttc" id="a02313_html_abf378900a0eeff5c4b81d67eb7bcfbc3"><div class="ttname"><a href="a02313.html#abf378900a0eeff5c4b81d67eb7bcfbc3">OpenMesh::PolyConnectivity::deref</a></div><div class="ttdeci">Face &amp; deref(FaceHandle _h)</div><div class="ttdoc">Get item from handle. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1517</div></div>
<div class="ttc" id="a02313_html_a46a18bcbc8b8e47bddc0b88d5365aca7"><div class="ttname"><a href="a02313.html#a46a18bcbc8b8e47bddc0b88d5365aca7">OpenMesh::PolyConnectivity::VertexIHalfedgeIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT_DEPRECATED&lt; VertexOppositeHalfedgeTraits &gt; VertexIHalfedgeIter</div><div class="ttdoc">Enumerates incoming half edges in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:211</div></div>
<div class="ttc" id="a02313_html_a4d7f3dcb970f22b5ffbeff977549b8c3"><div class="ttname"><a href="a02313.html#a4d7f3dcb970f22b5ffbeff977549b8c3">OpenMesh::PolyConnectivity::ConstHalfedgeLoopCCWIter</a></div><div class="ttdeci">HalfedgeLoopCCWIter ConstHalfedgeLoopCCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:385</div></div>
<div class="ttc" id="a02349_html"><div class="ttname"><a href="a02349.html">OpenMesh::PolyConnectivity::FaceFaceTraits</a></div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:348</div></div>
<div class="ttc" id="a02249_html"><div class="ttname"><a href="a02249.html">OpenMesh::EdgeHandle</a></div><div class="ttdoc">Handle for a edge entity. </div><div class="ttdef"><b>Definition:</b> Handles.hh:134</div></div>
<div class="ttc" id="a02313_html_ab51f10a88b23fa2ec40191fcfb84284f"><div class="ttname"><a href="a02313.html#ab51f10a88b23fa2ec40191fcfb84284f">OpenMesh::PolyConnectivity::FaceVertexCCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; FaceVertexTraits, true &gt; FaceVertexCCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:309</div></div>
<div class="ttc" id="a02337_html"><div class="ttname"><a href="a02337.html">OpenMesh::PolyConnectivity::FaceHalfedgeTraits</a></div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:259</div></div>
<div class="ttc" id="a02313_html_ab57f8746b86820d010abadae90ec2bb1"><div class="ttname"><a href="a02313.html#ab57f8746b86820d010abadae90ec2bb1">OpenMesh::PolyConnectivity::CFECWIter</a></div><div class="ttdeci">ConstFaceEdgeCWIter CFECWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:459</div></div>
<div class="ttc" id="a02313_html_a77aee8ed931496c59c2eeb5cf0fe7971"><div class="ttname"><a href="a02313.html#a77aee8ed931496c59c2eeb5cf0fe7971">OpenMesh::PolyConnectivity::VECWIter</a></div><div class="ttdeci">VertexEdgeCWIter VECWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:421</div></div>
<div class="ttc" id="a02313_html_aeb3948044a98294fb4d5519d79a134d6"><div class="ttname"><a href="a02313.html#aeb3948044a98294fb4d5519d79a134d6">OpenMesh::PolyConnectivity::CFFCCWIter</a></div><div class="ttdeci">ConstFaceFaceCCWIter CFFCCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:463</div></div>
<div class="ttc" id="a02313_html_aa1320515fce5b3b20d48c9c732282fb3"><div class="ttname"><a href="a02313.html#aa1320515fce5b3b20d48c9c732282fb3">OpenMesh::PolyConnectivity::VertexIHalfedgeCCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; VertexOppositeHalfedgeTraits, false &gt; VertexIHalfedgeCCWIter</div><div class="ttdoc">Enumerates incoming half edges in a counter clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:217</div></div>
<div class="ttc" id="a02325_html"><div class="ttname"><a href="a02325.html">OpenMesh::PolyConnectivity::VertexOppositeHalfedgeTraits</a></div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:200</div></div>
<div class="ttc" id="a02313_html_ae558c88fb3240ebc64cb7f34660ab3d8"><div class="ttname"><a href="a02313.html#ae558c88fb3240ebc64cb7f34660ab3d8">OpenMesh::PolyConnectivity::faces_begin</a></div><div class="ttdeci">FaceIter faces_begin()</div><div class="ttdoc">Begin iterator for faces. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:206</div></div>
<div class="ttc" id="a02313_html_a3d5dd69a352714bc44d7ef0915173467"><div class="ttname"><a href="a02313.html#a3d5dd69a352714bc44d7ef0915173467">OpenMesh::PolyConnectivity::CFVIter</a></div><div class="ttdeci">ConstFaceVertexIter CFVIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:452</div></div>
<div class="ttc" id="a02313_html_aaf599974387c4cdcac2cae036899a49a"><div class="ttname"><a href="a02313.html#aaf599974387c4cdcac2cae036899a49a">OpenMesh::PolyConnectivity::FaceHalfedgeCCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; FaceHalfedgeTraits, true &gt; FaceHalfedgeCCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:320</div></div>
<div class="ttc" id="a02313_html_a85d2ddb3ec5b20c9541af6e2ba0e77c5"><div class="ttname"><a href="a02313.html#a85d2ddb3ec5b20c9541af6e2ba0e77c5">OpenMesh::PolyConnectivity::deref</a></div><div class="ttdeci">const Face &amp; deref(FaceHandle _h) const</div><div class="ttdoc">Get item from handle. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1516</div></div>
<div class="ttc" id="a02313_html_ac300f45442e8a847cbbf9d44cfeaaab3"><div class="ttname"><a href="a02313.html#ac300f45442e8a847cbbf9d44cfeaaab3">OpenMesh::PolyConnectivity::ConstFaceEdgeRange</a></div><div class="ttdeci">CirculatorRange&lt; CirculatorRangeTraitT&lt; PolyConnectivity, ConstFaceEdgeIter, FaceHandle, EdgeHandle, &amp;PolyConnectivity::cfe_begin, &amp;PolyConnectivity::cfe_end &gt; &gt; ConstFaceEdgeRange</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1225</div></div>
<div class="ttc" id="a02313_html_a4af1dcd182765b58c9acb569ec459e37"><div class="ttname"><a href="a02313.html#a4af1dcd182765b58c9acb569ec459e37">OpenMesh::PolyConnectivity::VertexVertexIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT_DEPRECATED&lt; VertexVertexTraits &gt; VertexVertexIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:172</div></div>
<div class="ttc" id="a02413_html"><div class="ttname"><a href="a02413.html">OpenMesh::SmartEdgeHandle</a></div><div class="ttdef"><b>Definition:</b> SmartHandles.hh:137</div></div>
<div class="ttc" id="a02313_html"><div class="ttname"><a href="a02313.html">OpenMesh::PolyConnectivity</a></div><div class="ttdoc">Connectivity Class for polygonal meshes. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:112</div></div>
<div class="ttc" id="a02313_html_a28e271ca70ee579ff3532124147d7c61"><div class="ttname"><a href="a02313.html#a28e271ca70ee579ff3532124147d7c61">OpenMesh::PolyConnectivity::InvalidHalfedgeHandle</a></div><div class="ttdeci">static const HalfedgeHandle InvalidHalfedgeHandle</div><div class="ttdoc">Invalid handle. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:120</div></div>
<div class="ttc" id="a02113_html"><div class="ttname"><a href="a02113.html">OpenMesh::ArrayKernel</a></div><div class="ttdoc">Mesh kernel using arrays for mesh item storage. </div><div class="ttdef"><b>Definition:</b> ArrayKernel.hh:87</div></div>
<div class="ttc" id="a02313_html_a15c5bd4b67ac0f835e3b58f2f65a320b"><div class="ttname"><a href="a02313.html#a15c5bd4b67ac0f835e3b58f2f65a320b">OpenMesh::PolyConnectivity::CFVCCWIter</a></div><div class="ttdeci">ConstFaceVertexCCWIter CFVCCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:454</div></div>
<div class="ttc" id="a02313_html_ad00b3b1e1a760d2e1abc1ae106dc7328"><div class="ttname"><a href="a02313.html#ad00b3b1e1a760d2e1abc1ae106dc7328">OpenMesh::PolyConnectivity::ConstVertexVertexIter</a></div><div class="ttdeci">VertexVertexIter ConstVertexVertexIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:277</div></div>
<div class="ttc" id="a02313_html_a1ae5585d66bb5e6c85082e5ee3ab0ad9"><div class="ttname"><a href="a02313.html#a1ae5585d66bb5e6c85082e5ee3ab0ad9">OpenMesh::PolyConnectivity::ConstFaceFaceIter</a></div><div class="ttdeci">FaceFaceIter ConstFaceFaceIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:376</div></div>
<div class="ttc" id="a02313_html_ae01a39ca6f8ebc0dacdaa0fa809a70ed"><div class="ttname"><a href="a02313.html#ae01a39ca6f8ebc0dacdaa0fa809a70ed">OpenMesh::PolyConnectivity::vertices_end</a></div><div class="ttdeci">VertexIter vertices_end()</div><div class="ttdoc">End iterator for vertices. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:176</div></div>
<div class="ttc" id="a02313_html_acb57b9ddc74c5df8e0c444cdc5e6e432"><div class="ttname"><a href="a02313.html#acb57b9ddc74c5df8e0c444cdc5e6e432">OpenMesh::PolyConnectivity::ConstHalfedgeRange</a></div><div class="ttdeci">EntityRange&lt; RangeTraitT&lt; const PolyConnectivity, PolyConnectivity::ConstHalfedgeIter, &amp;PolyConnectivity::halfedges_begin, &amp;PolyConnectivity::halfedges_end &gt; &gt; ConstHalfedgeRange</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1076</div></div>
<div class="ttc" id="a02313_html_ae7900b8d1022907d2817aded702c779e"><div class="ttname"><a href="a02313.html#ae7900b8d1022907d2817aded702c779e">OpenMesh::PolyConnectivity::FFIter</a></div><div class="ttdeci">FaceFaceIter FFIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:435</div></div>
<div class="ttc" id="a02313_html_ac6e5901f8278eb9c765fda96b33c33a5"><div class="ttname"><a href="a02313.html#ac6e5901f8278eb9c765fda96b33c33a5">OpenMesh::PolyConnectivity::ConstVertexEdgeCWIter</a></div><div class="ttdeci">VertexEdgeCWIter ConstVertexEdgeCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:290</div></div>
<div class="ttc" id="a02313_html_a773610c3acffd1593ccbb5cd57a8f03e"><div class="ttname"><a href="a02313.html#a773610c3acffd1593ccbb5cd57a8f03e">OpenMesh::PolyConnectivity::VertexFaceIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT_DEPRECATED&lt; VertexFaceTraits &gt; VertexFaceIter</div><div class="ttdoc">Enumerates incident faces in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:231</div></div>
<div class="ttc" id="a02313_html_abb84b94e6340467a7eeb524eb09bb888"><div class="ttname"><a href="a02313.html#abb84b94e6340467a7eeb524eb09bb888">OpenMesh::PolyConnectivity::cvoh_begin</a></div><div class="ttdeci">ConstVertexOHalfedgeIter cvoh_begin(VertexHandle _vh) const</div><div class="ttdoc">const vertex - outgoing halfedge circulator </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:470</div></div>
<div class="ttc" id="a02313_html_a49a98c20086093e003a14c40e6347a05"><div class="ttname"><a href="a02313.html#a49a98c20086093e003a14c40e6347a05">OpenMesh::PolyConnectivity::CFHIter</a></div><div class="ttdeci">ConstFaceHalfedgeIter CFHIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:455</div></div>
<div class="ttc" id="a02313_html_a52e34e1b8830d078d047508fb900464c"><div class="ttname"><a href="a02313.html#a52e34e1b8830d078d047508fb900464c">OpenMesh::PolyConnectivity::FaceHalfedgeIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT_DEPRECATED&lt; FaceHalfedgeTraits &gt; FaceHalfedgeIter</div><div class="ttdoc">Enumerate incident half edges in a counter clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:319</div></div>
<div class="ttc" id="a02313_html_a84912a53097ac949f4599cfec0d8de6a"><div class="ttname"><a href="a02313.html#a84912a53097ac949f4599cfec0d8de6a">OpenMesh::PolyConnectivity::ConstFaceHalfedgeRange</a></div><div class="ttdeci">CirculatorRange&lt; CirculatorRangeTraitT&lt; PolyConnectivity, ConstFaceHalfedgeIter, FaceHandle, HalfedgeHandle, &amp;PolyConnectivity::cfh_begin, &amp;PolyConnectivity::cfh_end &gt; &gt; ConstFaceHalfedgeRange</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1218</div></div>
<div class="ttc" id="a02313_html_a50d241e97c6f1c457d73518533c7b56e"><div class="ttname"><a href="a02313.html#a50d241e97c6f1c457d73518533c7b56e">OpenMesh::PolyConnectivity::HIter</a></div><div class="ttdeci">HalfedgeIter HIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:402</div></div>
<div class="ttc" id="a01233_html"><div class="ttname"><a href="a01233.html">OpenMesh</a></div><div class="ttdoc">Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...</div><div class="ttdef"><b>Definition:</b> MeshItems.hh:59</div></div>
<div class="ttc" id="a02345_html"><div class="ttname"><a href="a02345.html">OpenMesh::PolyConnectivity::FaceEdgeTraits</a></div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:328</div></div>
<div class="ttc" id="a02245_html"><div class="ttname"><a href="a02245.html">OpenMesh::HalfedgeHandle</a></div><div class="ttdoc">Handle for a halfedge entity. </div><div class="ttdef"><b>Definition:</b> Handles.hh:127</div></div>
<div class="ttc" id="a02313_html_a2da8c6096d458960d2dddf7abf5aec82"><div class="ttname"><a href="a02313.html#a2da8c6096d458960d2dddf7abf5aec82">OpenMesh::PolyConnectivity::edges_sbegin</a></div><div class="ttdeci">EdgeIter edges_sbegin()</div><div class="ttdoc">Begin iterator for edges. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:231</div></div>
<div class="ttc" id="a02313_html_aaf59300a2782329bb7b98b1b1d7f30e8"><div class="ttname"><a href="a02313.html#aaf59300a2782329bb7b98b1b1d7f30e8">OpenMesh::PolyConnectivity::deref</a></div><div class="ttdeci">const Halfedge &amp; deref(HalfedgeHandle _h) const</div><div class="ttdoc">Get item from handle. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1512</div></div>
<div class="ttc" id="a02313_html_ac9ec2c1e3927ee8e64e992d1a7ae84ed"><div class="ttname"><a href="a02313.html#ac9ec2c1e3927ee8e64e992d1a7ae84ed">OpenMesh::PolyConnectivity::cvoh_end</a></div><div class="ttdeci">ConstVertexOHalfedgeIter cvoh_end(VertexHandle _vh) const</div><div class="ttdoc">const vertex - outgoing halfedge circulator </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:655</div></div>
<div class="ttc" id="a02313_html_afa3ee1bfd7eea137159249cda53e2a3b"><div class="ttname"><a href="a02313.html#afa3ee1bfd7eea137159249cda53e2a3b">OpenMesh::PolyConnectivity::ConstVertexOHalfedgeRange</a></div><div class="ttdeci">CirculatorRange&lt; CirculatorRangeTraitT&lt; PolyConnectivity, ConstVertexOHalfedgeIter, VertexHandle, HalfedgeHandle, &amp;PolyConnectivity::cvoh_begin, &amp;PolyConnectivity::cvoh_end &gt; &gt; ConstVertexOHalfedgeRange</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1190</div></div>
<div class="ttc" id="a02313_html_a1ed82cc2f3fde9940da93d5d3226d0c1"><div class="ttname"><a href="a02313.html#a1ed82cc2f3fde9940da93d5d3226d0c1">OpenMesh::PolyConnectivity::ConstFaceFaceRange</a></div><div class="ttdeci">CirculatorRange&lt; CirculatorRangeTraitT&lt; PolyConnectivity, ConstFaceFaceIter, FaceHandle, FaceHandle, &amp;PolyConnectivity::cff_begin, &amp;PolyConnectivity::cff_end &gt; &gt; ConstFaceFaceRange</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1232</div></div>
<div class="ttc" id="a02333_html"><div class="ttname"><a href="a02333.html">OpenMesh::PolyConnectivity::VertexEdgeTraits</a></div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:240</div></div>
<div class="ttc" id="a02313_html_a9667dd8dbdf1fa5a8df9b72e70eb5745"><div class="ttname"><a href="a02313.html#a9667dd8dbdf1fa5a8df9b72e70eb5745">OpenMesh::PolyConnectivity::FVCWIter</a></div><div class="ttdeci">FaceVertexCWIter FVCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:427</div></div>
<div class="ttc" id="a02313_html_adf4d94c333d7dc082120bb84d5eddb27"><div class="ttname"><a href="a02313.html#adf4d94c333d7dc082120bb84d5eddb27">OpenMesh::PolyConnectivity::FaceEdgeIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT_DEPRECATED&lt; FaceEdgeTraits &gt; FaceEdgeIter</div><div class="ttdoc">Enumerate incident edges in a counter clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:339</div></div>
<div class="ttc" id="a02313_html_a85cdca0fc78713d36bd80ffe91fb0dc6"><div class="ttname"><a href="a02313.html#a85cdca0fc78713d36bd80ffe91fb0dc6">OpenMesh::PolyConnectivity::ConstFaceEdgeCCWIter</a></div><div class="ttdeci">FaceEdgeCCWIter ConstFaceEdgeCCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:375</div></div>
<div class="ttc" id="a02313_html_af72d35754eaec966814952440b333d73"><div class="ttname"><a href="a02313.html#af72d35754eaec966814952440b333d73">OpenMesh::PolyConnectivity::VECCWIter</a></div><div class="ttdeci">VertexEdgeCCWIter VECCWIter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:422</div></div>
<div class="ttc" id="a02313_html_ae88b7c795f28e7b7264b9f41148578c2"><div class="ttname"><a href="a02313.html#ae88b7c795f28e7b7264b9f41148578c2">OpenMesh::PolyConnectivity::FaceEdgeCCWIter</a></div><div class="ttdeci">Iterators::GenericCirculatorT&lt; FaceEdgeTraits, true &gt; FaceEdgeCCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:340</div></div>
<div class="ttc" id="a02313_html_a6738f293f2e017755aa4d9d39a95ae41"><div class="ttname"><a href="a02313.html#a6738f293f2e017755aa4d9d39a95ae41">OpenMesh::PolyConnectivity::ConstVertexIHalfedgeCCWIter</a></div><div class="ttdeci">VertexIHalfedgeCCWIter ConstVertexIHalfedgeCCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:285</div></div>
<div class="ttc" id="a02313_html_ac69bb043da3a934453ff41930e46d67d"><div class="ttname"><a href="a02313.html#ac69bb043da3a934453ff41930e46d67d">OpenMesh::PolyConnectivity::ConstVertexIHalfedgeCWIter</a></div><div class="ttdeci">VertexIHalfedgeCWIter ConstVertexIHalfedgeCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:284</div></div>
<div class="ttc" id="a02313_html_a296c9a49705f1e3f7f6a49aa13b650f4"><div class="ttname"><a href="a02313.html#a296c9a49705f1e3f7f6a49aa13b650f4">OpenMesh::PolyConnectivity::opposite_halfedge_handle</a></div><div class="ttdeci">SmartHalfedgeHandle opposite_halfedge_handle(SmartHalfedgeHandle _heh) const</div><div class="ttdoc">returns the face handle of the opposite halfedge </div><div class="ttdef"><b>Definition:</b> PolyConnectivity_inline_impl.hh:57</div></div>
<div class="ttc" id="a02313_html_a47d7745292547ce7a948c8643d644f9e"><div class="ttname"><a href="a02313.html#a47d7745292547ce7a948c8643d644f9e">OpenMesh::PolyConnectivity::ConstVertexOHalfedgeCWIter</a></div><div class="ttdeci">VertexOHalfedgeCWIter ConstVertexOHalfedgeCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:281</div></div>
<div class="ttc" id="a02313_html_aac68ad98ee9e6ae80c5e3c080808b6a2"><div class="ttname"><a href="a02313.html#aac68ad98ee9e6ae80c5e3c080808b6a2">OpenMesh::PolyConnectivity::ConstFaceEdgeIter</a></div><div class="ttdeci">FaceEdgeIter ConstFaceEdgeIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:373</div></div>
<div class="ttc" id="a02313_html_a0cd0b15b10b2cc4ac212781fe4b8d19c"><div class="ttname"><a href="a02313.html#a0cd0b15b10b2cc4ac212781fe4b8d19c">OpenMesh::PolyConnectivity::ConstHalfedgeLoopCWIter</a></div><div class="ttdeci">HalfedgeLoopCWIter ConstHalfedgeLoopCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:384</div></div>
<div class="ttc" id="a02313_html_a71eb00288888331cc074ef0dd9414f5d"><div class="ttname"><a href="a02313.html#a71eb00288888331cc074ef0dd9414f5d">OpenMesh::PolyConnectivity::ConstVertexEdgeRange</a></div><div class="ttdeci">CirculatorRange&lt; CirculatorRangeTraitT&lt; PolyConnectivity, ConstVertexEdgeIter, VertexHandle, EdgeHandle, &amp;PolyConnectivity::cve_begin, &amp;PolyConnectivity::cve_end &gt; &gt; ConstVertexEdgeRange</div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1197</div></div>
<div class="ttc" id="a02313_html_aec74483cb8df2b7dd172b55aab3a9ff6"><div class="ttname"><a href="a02313.html#aec74483cb8df2b7dd172b55aab3a9ff6">OpenMesh::PolyConnectivity::VIHICCWter</a></div><div class="ttdeci">VertexIHalfedgeCCWIter VIHICCWter</div><div class="ttdoc">Alias typedef. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:419</div></div>
<div class="ttc" id="a02313_html_a66f1dc31dd27905ce824f38edd1e8d9c"><div class="ttname"><a href="a02313.html#a66f1dc31dd27905ce824f38edd1e8d9c">OpenMesh::PolyConnectivity::deref</a></div><div class="ttdeci">Edge &amp; deref(EdgeHandle _h)</div><div class="ttdoc">Get item from handle. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:1515</div></div>
<div class="ttc" id="a02313_html_afceef1b29aafb3ab861cd3aa3101906a"><div class="ttname"><a href="a02313.html#afceef1b29aafb3ab861cd3aa3101906a">OpenMesh::PolyConnectivity::ConstFaceVertexCWIter</a></div><div class="ttdeci">FaceVertexCWIter ConstFaceVertexCWIter</div><div class="ttdoc">Enumerates 1-ring vertices in a clockwise fashion. </div><div class="ttdef"><b>Definition:</b> PolyConnectivity.hh:368</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<hr>
<address>
<small>
<a href="http://www.rwth-graphics.de" style="text-decoration:none;">
</a>
Project <b>OpenMesh</b>, 
&copy;&nbsp; Computer Graphics Group, RWTH Aachen.
Documentation generated using 
<a class="el" href="http://www.doxygen.org/index.html">
<b>doxygen</b>
</a>.
</small>
</address>
</body>
</html>
